請在此【com.exam】這個package下實作所有的程式,完成一題請先 commit (最後再push全部的commits即可)
第一題題目: 在專案根目錄有一個文字檔menu.txt,記錄這家餐廳的菜單,一行資料如下: 1,大麥克,65,534 各欄代表 點餐號碼、餐點名稱、售價與熱量(kcal) 請設計一執行類別,名稱為Main.java,執行後讀取所有菜單後並列出 每項餐點資訊如下: 1) 大麥克 2) 雙層吉士牛肉堡 3) 麥脆雞原味 4) 麥香魚 5) 薯條大包 6) 可樂 7) 冰紅茶 0) 結算 q) 離開(結束程式) 請輸入餐點: 4 (使用者輸入4) 請輸入數量: 2 (使用者輸入2) 目前餐點: (列出目前餐點清單、分隔線後,再列出功能列表) 1. 麥香魚 2份 ================= 1) 大麥克 2) 雙層吉士牛肉堡 3) 麥脆雞原味 4) 麥香魚 5) 薯條大包 6) 可樂 7) 冰紅茶 0) 結算 q) 離開(結束程式) 請輸入餐點: 1 (使用者輸入1) 請輸入數量: 1 (使用者輸入1) 目前餐點: (列出目前餐點清單、分隔線後,再列出功能列表) 1. 麥香魚 2份 2. 大麥克 1份 ================= 1) 大麥克 2) 雙層吉士牛肉堡 3) 麥脆雞原味 4) 麥香魚 5) 薯條大包 6) 可樂 7) 冰紅茶 0) 結算 q) 離開(結束程式) 請輸入餐點: 0 (使用者輸入0,代表點餐完成,需列出目前餐點清單,與總計金額) 所有餐點: 1. 麥香魚 2份 2. 大麥克 1份 合計: 165 (合計 50*2+65 的結果) 第二題題目 請為第一題加入功能,每次點完並合計後,使用者只需按下Enter就 可以繼續服務下一位客人。 第三題題目 在每次結算時計算所有餐點的熱量合計,超過1200kcal就在 最後加印一行"高熱量餐點" 第四題題目 當使用者輸入錯誤,例如輸入 "a"、"KAKA"、"15"等無法辦識功能時,印出錯誤訊息並可重新輸入,如下: 1) 大麥克 2) 雙層吉士牛肉堡 3) 麥脆雞原味 4) 麥香魚 5) 薯條大包 6) 可樂 7) 冰紅茶 0) 結算 q) 離開(結束程式) 請輸入餐點: a (使用者輸入a,印出無此餐點,並可以重新選擇餐點) [無此餐點] 請輸入餐點: 1 (使用者輸入正確餐點編號) 請輸入數量: b (使用者輸入b,錯誤數量,需印出數量錯誤,並重新輸入數量) [數量錯誤] 請輸入數量: 2 (使用者輸入正確數量) 目前餐點: (列出目前餐點清單、分隔線後,再列出功能列表) 大麥克 2份 =================
menu.txt的內容:
1,大麥克,65,534 2,雙層吉士牛肉堡,55,446 3,麥脆雞原味,60,244 4,麥香魚,50,321 5,薯條大包,45,376 6,可樂,35,397 7,冰紅茶,30,117