我們前三階段的練習都是在console(控制台)上展示的!我們是在學習語法階段。未來的產品不會以控制台形式展示給客戶。
控制台系統 精簡版的美團
吃貨聯盟訂餐系統包含的功能:我要訂餐、檢視餐袋、我要簽收、刪除訂單、點讚菜品、退出系統
業務驅動技術。
我要訂餐
0.提公升使用者體驗 如果餐袋已滿 則不再允許訂餐。
1.輸入訂餐人姓名
2.將所有的菜品進行展示
3.輸入要訂的菜品序號
4.輸入要訂的菜品份數
5.輸入配送時間
6.輸入配送位址
7.顯示訂餐資訊
檢視餐袋
1.直接展示所有的訂單資訊
我要簽收
1.展示所有的訂單資訊
2.輸入要簽收的訂單序號
3.如果已經完成不允許重複簽收
4.如果未完成則可以進行簽收
5.展示簽收成功
刪除訂單
1.展示所有的訂單資訊
2.輸入要刪除的訂單序號
3.如果未完成(已預訂)則不允許刪除
4.如果已完成可以進行訂單刪除
5.展示刪除成功
我要點贊
1.展示所有的菜品資訊
2.輸入點讚的菜品序號
3.提示點讚成功
退出系統
1.提示結束語
2.執行程式退出
儲存難點
訂單資訊:
姓名 訂餐菜品+份數 送餐時間 送餐位址 訂單狀態(0表示已預定 1表示已完成) 總金額…
1.使用變數 如果儲存3個訂單 需要定義很多變數(x)
2.使用陣列
陣列是長度不可變的(因技術限制假定最大儲存長度為4)
陣列是一組相同型別的資料,雖然我們乙個陣列中無法直接儲存一條訂單資訊,但是我們可以定義多個陣列,每個陣列的相同索引用來儲存一條訂單資訊。例如:多個陣列的下標為0表示第一條訂單,下標為1時表示第二條訂單…
菜品資訊:
菜名 單價 點讚數
訂單和菜品遍歷
因為下標相同表示同一條訂單或菜品資訊,所以可以遍歷乙個陣列時進行遍歷其他多個陣列。
for
(int i =
0; i < names.length; i++
)
訂單簽收和菜品點讚
就是將對應的陣列進行重新賦值而已。
刪除訂單
當刪除的是最後一條訂單資訊時,只需要將最後一條訂單資訊置為陣列預設值即可。
names[names.length-1]
= null;
totalmoney[totalmoney.length -1]
=0;.
....
.
當刪除的是非最後一條訂單資訊時,需要先將此下標後的元素前移,然後將最後資訊進行置為預設值。
訂單總金額計算
菜品的單價 * 份數 + 配送費
當實際消費總金額 >= 50元 則配送費減免 否則需要5元配送費。
配送費計算三元運算子:
菜品的單價 * 份數 >=50?
0:5;
alt+/ 語法提示
main方法的快速建立:輸入main -> alt + /
輸出語句快速建立:輸入syso -> alt + /
向上/下複製當前/選中行:ctrl + alt + 上賤/下賤
向上/下移動當前/選中行:alt+上/下
快速補全/修復:ctrl+1
全域性導包:ctrl+shift+o
快速遍歷剛寫完的陣列:for -> alt+/ -> 選擇遍歷上方的陣列項
吃貨聯盟訂餐系統
只要動動手指,就能送餐上門 網上定餐深受現代人青睞,現開發乙個網上訂餐系統,主要功能有 我要訂餐 檢視餐袋 簽收訂單 刪除訂單 我要點贊 退出系統。1 理解程式基本概念 程式 變數 資料型別。2 會使用順序 選擇 迴圈 跳轉語句編寫程式。3 會使用陣列。final double no send mo...
吃貨聯盟訂餐系統需求分析
吃貨聯盟訂餐系統需求分析 功能如下 我要訂餐 如果多次訂餐,將新輸入的資訊插入空的陣列 檢視餐袋 將輸入後的資訊列印 簽收訂單 獲取訂單號後,給訂單狀態賦值為已簽收 刪除訂單 所有陣列賦值0 我要點贊 獲取菜品下標,給點讚陣列對應下標加一 退出系統 開發計畫 用例 1 資料初始化 20 分鐘 用例 ...
專案實戰 吃貨聯盟訂餐系統
public class versionalliance 詳細錄入 system.out.println double now 3 input.nextdouble now3 now 3 system.out.println string now 4 input.next now4 now 4 sy...