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