Java 程式設計(二) :第 五章 物件變數與物件陣列 上一頁 |
5-5 專題製作 – 真健康美食餐廳
公司接受『真健康美食餐廳』委託建立菜單管理系統。起初雙方溝通很困難,因此,公司希望一步一步的建立,每建立一個步驟後雙方達成共識後再繼續下一個步驟,以下是依照業者需求按步驟完成。 5-5-1 範例研討:建立『菜單價目表』 (A) 系統功能:Ex5_5_1.java 首先,請您幫他建立一套『菜單價目表』(Menu),並允許列印菜單或張貼於網路上。預計公布菜單如下所示:
期望製作出來的結果如下:
(B) 系統分析 首先我們針對菜單內項目做一個 Item 類別,在主類別內宣告一個以 Item 物件為元素的 Menu 陣列,並預留 100 個空間。其實 Menu 菜單是由後台輸入的,為了方便驗證系統的正確性,我們給予初值。系統將菜單初值(name[]、price[]、colary[]) 讀入後,再分項印出即可。 (C)程式範例
圖 5-19 Ex5_5_1 程式架構
5-5-2 範例研討:建立『點菜系統』 (A) 系統功能:Ex5_5_2.java 雙方對『菜單價目表』感到滿意之後,接下來需製作『顧客點菜系統』,可以由顧客自行點菜或由服務生經手。顧客點菜過程中,會隨時累計消費金額與卡洛里,完成後,除了會列印點菜清單給客戶之外,也會列印一張菜單給廚房準備上菜。期望操作介面如下:
(B) 系統分析 我們引用 Ex5_5_1.java 繼續擴充。我們類別 Fare_item 來宣告客戶每點一樣菜的物件,並利用 Fare[] 物件陣列來儲存所有顧客所點的菜單。並宣告 Item_No 與 Fare_No 兩個類別變數來記錄目前菜單與客人點菜的數目有多寡。 (C) 程式範例
圖 5-20 Ex5_5_2 程式架構
5-5-3 自我挑戰:建立『餐廳管理系統』 (A) 系統功能:PM5_3 經過 Ex5_5_1 與 Ex5_5_2 討論後,雙方都能接受此運作模式,接下來必須將它整合一系統,我們希望具有 7 個功能選項。 (1) 進入系統後出現 7 個功能選項,如下
(2) 選擇匯入菜單並顯示其結果(選擇 1 再選 3)操作如下:
(3) 選擇『新增菜單項目』再觀察其結果(選擇 2 與 3)的操作如下:
(4) 選擇『顧客點菜作業』(選擇 4),結果會出線顧客點菜明細表,以及給廚房的增加菜單,操作如下:
(5) 選擇『會計收款作業』(選擇 5),要求輸入桌號後,會出現明細表與應收金額,操作如下:
(6) 選擇『列印所有點菜』(選擇 6),則會出現到目前所有出菜清單,與總營業額多寡,操作如下:
(B) 系統分析
圖 5-21 PM5_3 程式架構 (C)製作提示 Items.java 程式範例如下:
PM5_3.java 程式片段如下:
|
翻轉工作室:粘添壽
Java 程式設計(二) 含物件導向
翻轉電子書系列:
|