クラス・配列だけで作る簡単レジアプリ(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回