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;
}
}
[C# 筆記] draft 超商收銀系統-超市類
This post is licensed under CC BY 4.0 by the author.