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