クラス・配列だけで作る簡単レジアプリ(C# コンソール)
今回は C# の初心者 向けに、「5桁のコードを入力すると商品の金額が表示され、どんどん合計されて、0を入力すると合計金額が出る」という簡単なレジ風のコンソールアプリを作ってみます。
- クラスの作り方
- 配列の使い方
- 繰り返し処理を学ぶ練習にぴったりです。
目次
完成イメージ
✅ 商品マスターは配列で持つ
✅ 商品は Product クラスで表す
✅ 入力は int.Parse だけを使う(TryParse は未習得でもOK)
✅ 入力されたコードを foreach で探す
✅ 0を入力したら合計を表示して終了
コード全体
1️⃣ Product クラス
class Product
{
public int Code { get; set; }
public string Name { get; set; }
public int Price { get; set; }
}
2️⃣ メインプログラム
using System;
class Program
{
static void Main()
{
// 商品マスターを配列で管理
Product[] products = new Product[3];
products[0] = new Product();
products[0].Code = 10001;
products[0].Name = "りんご";
products[0].Price = 100;
products[1] = new Product();
products[1].Code = 10002;
products[1].Name = "みかん";
products[1].Price = 150;
products[2] = new Product();
products[2].Code = 10003;
products[2].Name = "バナナ";
products[2].Price = 120;
int total = 0;
while (true)
{
Console.Write("5桁の商品コードを入力してください (終了は0): ");
string input = Console.ReadLine();
// 入力を整数に変換(文字だとエラーになる)
int code = int.Parse(input);
if (code == 0)
{
Console.WriteLine($"合計金額は {total} 円です。");
break;
}
bool found = false;
foreach (Product p in products)
{
if (p.Code == code)
{
Console.WriteLine($"商品名: {p.Name} 金額: {p.Price} 円");
total += p.Price;
found = true;
break;
}
}
if (!found)
{
Console.WriteLine("該当する商品がありません。");
}
}
}
}
ポイント解説
✅ クラスを使って商品を表す
- Product クラスは、Code(商品コード)、Name(商品名)、Price(金額)を持っています。
- new Product() で1つずつ作り、プロパティをセットするだけ。
✅ 配列で商品マスターを作る
- Product[] 配列を作って、全商品の情報を保存します。
- 初心者向けなので Dictionary は使いません。
✅ 入力は int.Parse だけ
- TryParse を習っていない場合でも、文字を数字に変換する方法を体験できます。
- 数字以外を入力するとエラーで止まりますが、最初はそれでもOK。
✅ ループでコードを探す
- foreach で1つずつ商品を見て、コードが一致したら表示して合計を加算します。
- 見つからなければ「該当する商品がありません」と表示。
まとめ
- クラス と 配列 を使って、商品データをしっかり管理する練習ができる!
- while と foreach を組み合わせるだけで、繰り返し処理の基本をマスター!
- 初心者のうちは「動かしてみる」ことが大事!
発展練習のヒント
- 数量を入力して個数を増やす
- 商品の追加を自分で書いてみる
- 購入履歴を最後に一覧表示する
おわりに
クラスを学び始めたばかりでも、配列だけでシンプルなレジ風アプリは作れます!
「少しずつ分けて作る」「1つずつ動かして確認する」を大事に、練習してみてください。
訪問数 3 回, 今日の訪問数 1回
ディスカッション
コメント一覧
まだ、コメントがありません