吃货联盟订餐系统Word文档格式.docx
- 文档编号:21417136
- 上传时间:2023-01-30
- 格式:DOCX
- 页数:9
- 大小:18.48KB
吃货联盟订餐系统Word文档格式.docx
《吃货联盟订餐系统Word文档格式.docx》由会员分享,可在线阅读,更多相关《吃货联盟订餐系统Word文档格式.docx(9页珍藏版)》请在冰豆网上搜索。
//初始化2个订单信息
name[0]="
张飞"
;
disMegs[0]="
东坡肘子2份"
times[0]=11;
address[0]="
屯溪路193号"
sumPrice[0]=98.0;
state[0]=1;
name[1]="
张龙"
disMegs[1]="
扣三丝2份"
times[1]=18;
address[1]="
天成路207号"
sumPrice[1]=178.0;
state[0]=0;
//初始化供选择的菜品信息
StringdisNames[]={"
东坡肘子"
"
佛跳墙"
扣三丝"
};
doubleprice[]={49,129,89};
//菜品价格
intdianZan[]=newint[3];
//点赞
System.out.println("
欢迎使用\"
吃货联盟订餐系统\"
"
);
Stringn="
0"
go:
do{
System.out.println("
*****************"
1、我要订餐"
2、查看餐袋"
3、签收订单"
4、删除定单"
5、我要点赞"
6、退出系统"
System.out.print("
请选择:
intnum=sc.nextInt();
switch(num){
case1:
{
Stringanswer="
y"
ok:
for(intj=0;
j<
name.length;
j++){
if(name[j]==null){
System.out.println("
***我要订餐***"
**************菜品信息**************"
序号\t名称\t价格\t点赞"
for(inti=0;
i<
disNames.length;
i++){
System.out.println((i+1)+"
\t"
+disNames[i]+"
+price[i]+"
+dianZan[i]);
}
**********************************"
System.out.print("
请选择菜单序号:
intindex=sc.nextInt();
//菜单序号
//如果菜单号选择不对,让他输入到手软,直到正确为止
while(index>
3||index<
1){
System.out.print("
请选择1-3号菜品序号"
index=sc.nextInt();
if(index>
0&
&
index<
=3){
break;
}
请输入订餐人姓名:
StringnameOrder=sc.next();
//订餐人姓名
请输入订餐数量:
intnumOrder=sc.nextInt();
//订餐数量
doublepriceOrder=price[index-1]*numOrder;
//单价*订餐数量
//如果订餐总额达50元,免费送餐,否则要付5元送餐费
doublerate=(priceOrder>
=50)?
0:
5;
//总餐费是餐费+运送费
doublesumPriceOrder=priceOrder+rate;
//订餐信息描述
StringdisMeg=disNames[index-1]+numOrder+"
份"
请输入订餐时间:
inttimeOrder=sc.nextInt();
//订餐时间
while(timeOrder<
8||timeOrder>
20){
订餐时间为早8点-晚20点,请重新输入:
timeOrder=sc.nextInt();
请输入送餐地址:
StringaddOrder=sc.next();
订餐成功!
//显示订餐信息
您定的是:
+disMeg);
送餐时间:
+timeOrder+"
点"
餐费是:
+priceOrder+"
运费是:
+rate+"
总计:
+sumPriceOrder+"
元"
//把订餐信息保存得到数组中去
name[j]=nameOrder;
disMegs[j]=disMeg;
times[j]=timeOrder;
address[j]=addOrder;
sumPrice[j]=sumPriceOrder;
break;
}elseif(j==name.length-1){//找到最后一个,还没有空位说明已经元素已经满了
您的餐袋已满!
breakok;
//直接跳出do-while循环
}
}
System.out.print("
是否继续点餐(y/n):
answer=sc.next();
}while(answer.equals("
));
break;
}
case2:
System.out.println("
***查看餐袋***"
序号\t订餐人\t餐品信息\t\t送餐日期\t送餐地址\t\t订单状态\t总金额"
for(inti=0;
if(name[i]!
=null){
System.out.println((i+1)+"
+name[i]+"
+disMegs[i]+"
\t"
+times[i]+"
+address[i]+"
+state[i]+"
+sumPrice[i]);
}
case3:
***签收订单***"
System.out.print("
请选择要签收的订单序号:
intorderId=sc.nextInt();
while(true){//如果输入的单号超出范围,则提示重新输入
if(orderId<
1||orderId>
name.length){
System.out.print("
请输入1-4的数字:
orderId=sc.nextInt();
}else{
break;
booleanflag=false;
//默认条件是假,设立是否找到的标记,false没找到,true找到了
=null&
state[i]==0&
orderId==i+1){
state[i]=1;
//找到目标元素,把值修改成1
System.out.println("
编号"
+(i+1)+"
的定单已签收成功!
flag=true;
//表示找到了
}elseif(name[i]!
state[i]==1&
此订单已签收,不能重复签收!
if(!
flag){//当flag=false时,!
flag=ture,if语句执行
System.out.println("
没有此编号订单!
case4:
do{
***删除订单***"
请输入要删除的订单号:
intdeleteId=sc.nextInt();
while(true){//如果输入的单号超出范围,则提示重新输入
if(deleteId<
1||deleteId>
deleteId=sc.nextInt();
}else{
booleanflag=false;
for(inti=0;
if(name[i]!
deleteId==i+1){
flag=true;
//表示找到了,已经签收,可以删除
//把要删除元素后面的元素向前移一位把要删除元素覆盖,然后把最后一位元素设置为null或0
for(intj=deleteId-1;
name.length-1;
name[j]=name[j+1];
disMegs[j]=disMegs[j+1];
times[j]=times[j+1];
address[j]=address[j+1];
sumPrice[j]=sumPrice[j+1];
state[j]=state[j+1];
name[name.length-1]=null;
disMegs[name.length-1]=null;
times[name.length-1]=0;
address[name.length-1]=null;
state[name.length-1]=0;
sumPrice[name.length-1]=0;
删除订单成功!
}elseif(name[i]!
//表示找到了,没有签收,不能删除
订单没有签收,不能删除!
if(!
您要删除的订单不存在!
是否继续删除(y/n):
case5:
***我要点赞***"
请选择要点赞的菜单序号:
intindex=sc.nextInt();
//如果菜单号选择不对,让他输入到手软,直到正确为止
while(index>
index=sc.nextInt();
if(index>
intzan=0;
dianZan.length;
if(i==index-1){
zan++;
dianZan[i]+=zan;
您为编号"
+index+"
菜品点赞成功!
是否继续点赞(y/n):
case6:
default:
breakgo;
\n输入0返回(其他任意键退出系统):
n=sc.next();
}while(n.equals("
谢谢使用,欢迎下次光临!
}
}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 吃货 联盟 系统