Home [C# 筆記] draft 超商收銀系統-超市類
Post
Cancel

[C# 筆記] draft 超商收銀系統-超市類

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
/// <summary>
/// 超市
/// </summary>
internal class SupperMarket
{
    //建立倉庫物件(會直接建立4個貨架)
    Storehouse storehouse = new Storehouse();

    /// <summary>
    /// 建立超市物件的時候,給倉庫的貨架上導入貨物
    /// </summary>
    public SupperMarket()
    {
        storehouse.JinProduct("Acer", 1000);
        storehouse.JinProduct("SamSung", 1000);
        storehouse.JinProduct("Oil", 1000);
        storehouse.JinProduct("Banana", 1000);
    }
    /// <summary>
    /// 跟用戶交互的過程
    /// </summary>
    public void AskBuying()
    {
        Console.WriteLine("歡迎觀臨,請問您需要些什麼?");
        Console.WriteLine("我們有Acer,SamSun,Oil,Banana");
        string strType = Console.ReadLine()!;
        Console.WriteLine("您需要多少?");
        int count = Convert.ToInt32(Console.ReadLine());

        //去倉庫取貨物
        ProductFather[] prod = storehouse.QuProduct(strType, count);
        //計算價錢
        decimal realMoney = GetMoney(prod);
        Console.WriteLine($"您總共應付{realMoney}元");
    }

    /// <summary>
    /// 根據用戶買的貨物計算總價錢
    /// </summary>
    /// <param name="prod">用戶買的貨物</param>
    /// <returns>總價錢</returns>
    public decimal GetMoney(ProductFather[] prod)
    {
        decimal realMoney = 0;
        for (int i = 0; i < prod.Length; i++)
        {
            realMoney += prod[i].Price; //累加金額
        }
        return realMoney;
    }
}
This post is licensed under CC BY 4.0 by the author.