吃货联盟订餐系统文档格式.docx
《吃货联盟订餐系统文档格式.docx》由会员分享,可在线阅读,更多相关《吃货联盟订餐系统文档格式.docx(9页珍藏版)》请在冰豆网上搜索。
StringdisMegs[]=newString[4];
//初始化送餐时间数组
inttimes[]=newint[4];
//初始化送餐地址数组
Stringaddress[]=newString[4];
//初始化订单状态数组,0表示已预订,1表示已完成
intstate[]=newint[4];
//初始化订单的总金额数组
doublesumPrice[]=newdouble[4];
//初始化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点赞"
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<
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<
//订餐时间
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;
}elseif<
j==name.length-1>
{//找到最后一个,还没有空位说明已经元素已经满了
您的餐袋已满!
breakok;
//直接跳出do-while循环
}
}
System.out.print<
是否继续点餐<
y/n>
:
answer=sc.next<
}while<
answer.equals<
}
case2:
System.out.println<
***查看餐袋***"
序号\t订餐人\t餐品信息\t\t送餐日期\t送餐地址\t\t订单状态\t总金额"
name[i]!
=null>
System.out.println<
+name[i]+"
+disMegs[i]+"
\t"
+times[i]+"
+address[i]+"
+state[i]+"
+sumPrice[i]>
}
case3:
***签收订单***"
System.out.print<
请选择要签收的订单序号:
intorderId=sc.nextInt<
true>
{//如果输入的单号超出范围,则提示重新输入
orderId<
1||orderId>
name.length>
System.out.print<
请输入1-4的数字:
orderId=sc.nextInt<
}else{
booleanflag=false;
//默认条件是假,设立是否找到的标记,false没找到,true找到了
=null&
state[i]==0&
orderId==i+1>
state[i]=1;
//找到目标元素,把值修改成1
编号"
+<
的定单已签收成功!
flag=true;
//表示找到了
}elseif<
state[i]==1&
此订单已签收,不能重复签收!
!
flag>
{//当flag=false时,!
flag=ture,if语句执行
System.out.println<
没有此编号订单!
case4:
do{
***删除订单***"
请输入要删除的订单号:
intdeleteId=sc.nextInt<
deleteId<
1||deleteId>