「只要動動手指,就能送餐上門」,網上定餐深受現代人青睞,現開發乙個網上訂餐系統,主要功能有:我要訂餐、檢視餐袋、簽收訂單、刪除訂單、我要點贊、退出系統。
(1)理解程式基本概念——程式、變數、資料型別。
(2)會使用順序、選擇、迴圈、跳轉語句編寫程式。
(3)會使用陣列。
final double no_send_money=80
; string[
] dishes =
;//菜名
double[
] prices =
;//單價
int like=
; int chosenum;
//菜品編號
string[
] bills =
newstring
[1024][
];//餐袋
string name =
null
; int pcs =0;
//份數
int time =0;
string address =
null
; string status =
null
; scanner sc =
newscanner
(system.in)
; int chose =0;
dodo
else
}while
(true);
dowhile
(true);
dowhile
(true);
system.out.
println()
; address = sc.
next()
; system.out.
println
("訂餐成功!");
system.out.
println
("您訂的是:"
+ dishes[chosenum -1]
);system.out.
println
(+ time+
"點")
; double dishprice = prices[chosenum -1]
* pcs;
int sendmoney =0;
if(dishprice <
no_send_money
) double totalprice = dishprice + sendmoney;
system.out.
println
("餐費:"
+ dishprice +
"元,送餐費"
+ sendmoney +
"元,總計:"
+ totalprice +
"元")
;//插入訂單,遍歷訂單,若為空,則插入
for(int i =
0; i < bills.length; i++)}
system.out.
println
("輸入0返回:");
chose = sc.
nextint()
;break
;case2:
system.out.
println
("****檢視餐袋****");
system.out.
println
("序號\t訂餐人\t餐品資訊\t\t送餐時間\t送餐位址\t總金額\t訂單狀態");
for(int i =
0; i < bills.length; i++
) system.out.
println
(i +1+
"\t"
+ bills[i][0
]+"\t"
+ bills[i][1
]+"\t"
+ bills[i][2
]+"\t\t"
+ bills[i][3
]+"\t\t"
+ bills[i][4
]+"\t"
+ bills[i][5
]);}
system.out.
println
("輸入0返回:");
chose = sc.
nextint()
;break
;case3:
system.out.
println
("****簽收訂單****");
if(bills[0]
==null
) system.out.
println
("序號\t訂餐人\t餐品資訊\t總金額\t訂單狀態");
int i =0;
for(
; i < bills.length; i++
) system.out.
println
(i +1+
"\t"
+ bills[i][0
]+"\t"
+ bills[i][1
]+"\t"
+ bills[i][4
]+"\t"
+ bills[i][5
]);}
int signnum;
dowhile
(true);
if(bills[signnum -1]
[5].
equals
("已完成"))
system.out.
println
("訂單已經完成簽收,不需要重複簽收");
else
bills[signnum -1]
[5]=
"已完成"
; system.out.
println
("輸入0返回:");
chose = sc.
nextint()
;break
;case4:
system.out.
println
("****刪除訂單****");
if(bills[0]
==null
)//刪除訂單需要考慮選擇的訂單刪除後,後面的訂單需要前移
//未完成的訂單不能刪除
system.out.
println
("序號\t訂餐人\t餐品資訊\t總金額\t訂單狀態");
int k =0;
for(
; k < bills.length; k++
) system.out.
println
(k +1+
"\t"
+ bills[k][0
]+"\t"
+ bills[k][1
]+"\t"
+ bills[k][4
]+"\t"
+ bills[k][5
]);}
int delnum;
dowhile
(true);
//未完成的訂單不能刪除
//刪除訂單需要考慮選擇的訂單刪除後,後面的訂單需要遷移if(
!bills[delnum -1]
[5].
equals
("已完成"))
system.out.
println
("未完成的訂單不能刪除");
else
else
} system.out.
println
("刪除完成");
} system.out.
println
("輸入0返回:");
chose = sc.
nextint()
;break
;case5:
system.out.
println
("****我要點贊****");
system.out.
println
("序號\t菜品\t\t單價\t點讚數");
for(int j =
0; j < dishes.length; j++
) int likenum;
dowhile
(true);
like[likenum -1]
++;system.out.
println
("謝謝點讚!");
system.out.
println
("輸入0返回:");
chose = sc.
nextint()
;break;}
}while
(chose ==0)
; system.out.
println
("歡迎下次光臨"
);
吃貨聯盟訂餐系統
我們前三階段的練習都是在console 控制台 上展示的!我們是在學習語法階段。未來的產品不會以控制台形式展示給客戶。控制台系統 精簡版的美團 吃貨聯盟訂餐系統包含的功能 我要訂餐 檢視餐袋 我要簽收 刪除訂單 點讚菜品 退出系統 業務驅動技術。我要訂餐 0.提公升使用者體驗 如果餐袋已滿 則不再允...
吃貨聯盟訂餐系統需求分析
吃貨聯盟訂餐系統需求分析 功能如下 我要訂餐 如果多次訂餐,將新輸入的資訊插入空的陣列 檢視餐袋 將輸入後的資訊列印 簽收訂單 獲取訂單號後,給訂單狀態賦值為已簽收 刪除訂單 所有陣列賦值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...