【C#】クラスのサンプル(POS)

2023年1月15日

C#でPOS (Point of Sale) システムのクラスを作成してみましょう
POSは身近なものとしては、皆さんがよく利用しているスーパーのレジに当たります
POSは、今や立派なアプリケーションプログラムになります
オブジェクト指向がふんだんに取り込まれたシステムです 

class POS
{
    private List<Product> products;
    private decimal totalPrice;

    public POS()
    {
        products = new List<Product>();
        totalPrice = 0;
    }

    public void AddProduct(Product product)
    {
        products.Add(product);
        totalPrice += product.Price;
    }

    public decimal GetTotalPrice()
    {
        return totalPrice;
    }
}

このクラスは、商品を追加し、合計金額を計算し、お釣りを計算するためのメソッドを提供します。

AddProductメソッドは、引数で受け取った商品を商品リストに追加し、合計金額を更新します。

GetTotalPriceメソッドは、現在の合計金額を返します。

各個別の商品についてもクラス化できます

class Product
{
    public Product(string name, decimal price)
    {
        Name = name;
        Price = price;
    }

    public string Name { get; set; }
    public decimal Price { get; set; }
}

これらのクラスやメソッドを使用して、POSシステムのロジックを実装することができます。

POS pos = new POS();

Product product1 = new Product("Apple", 50m);
Product product2 = new Product("Orange", 60m);

pos.AddProduct(product1);
pos.AddProduct(product2);

decimal totalPrice = pos.GetTotalPrice();
decimal paid = 1000m;
decimal change = paid - totalPrice;

Console.WriteLine("合計: " + totalPrice);
Console.WriteLine("お釣り: " + change);

C#,学習,設計

Posted by hidepon