我正在爲我的介紹級C#課程研究以下兩個問題。我已經完成了問題3,但遇到了問題4的問題。問題是總沒有出現正確的,因爲它沒有添加第一個輸入的組合值,我不太確定我出錯的位置。我希望你們能提供幫助。請記住,這是一個介紹水平的課程,所以它需要簡單的for循環,如果再聲明,做while語句等,這裏是我的代碼至今:介紹C#類循環問題
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Enter number of customers: ");
var numCust = Convert.ToInt32(Console.ReadLine());
int lunchCombo = 0;
decimal total = 0;
Console.WriteLine("Enter lunch combo purchased");
lunchCombo = Convert.ToInt32(Console.ReadLine());
for (int i = 1; i < numCust; i++)
switch (lunchCombo)
{
case 1:
Console.WriteLine("Enter lunch combo purchased");
lunchCombo = Convert.ToInt32(Console.ReadLine());
total = total + 4.25M;
break;
case 2:
Console.WriteLine("Enter lunch combo purchased");
lunchCombo = Convert.ToInt32(Console.ReadLine());
total = total + 5.75M;
break;
case 3:
Console.WriteLine("Enter lunch combo purchased");
lunchCombo = Convert.ToInt32(Console.ReadLine());
total = total + 5.25M;
break;
case 4:
Console.WriteLine("Enter lunch combo purchased");
lunchCombo = Convert.ToInt32(Console.ReadLine());
total = total + 3.75M;
break;
default:
Console.WriteLine("Invalid input");
break;
}
Console.WriteLine("Your total is {0}", total);
Console.ReadKey();
}
}
甲餐廳有4個午餐連擊供客戶選擇:
組合1:炸雞與色拉[價:4.25] 組合2:馬鈴薯泥烤牛肉[價:5.75] 組合3 :魚和薯條[價格:5.25] 組合4:湯和沙拉[價格:3.75]
編寫一個程序,詢問客戶訂購哪種午餐組合。使用switch語句來確定並顯示客戶需要支付的金額。如果客戶訂購了不在菜單上的東西,則顯示「輸入無效」。不要使用任何if ... else語句。
展開程序3以計算應付一組客戶的總金額。該計劃首先要求該組中的客戶數量。然後它使用一個循環逐個接受訂單。如果客戶訂購了不在菜單上的東西,請忽略該訂單並轉到下一位客戶。使用組中的客戶數量來確定循環執行的次數。不要讓用戶輸入一個特殊的值,如-1來停止循環。計算並顯示小組需要支付的總金額。
「它不添加進入第一個組合值」 - 可能是因爲這樣的:'的for(int i = 1; I
Quantic