java实现订餐系统
本文实例为大家分享了java实现订餐系统的具体代码,供大家参考,具体内容如下
import java.util.Scanner;public class versionAlliance { public static void main(String[] args) { Scanner in = new Scanner(System.in); String[] names=new String[5];//客户姓名 String[] dishes= {'红烧带鱼','鱼香肉丝','时令鲜蔬'};//菜品名称 double[] prices= {38.0,20.0,10.0};//菜品价格 String[] disMegs=new String[5]; int[] praiseNums=new int[3];//点赞数 int times[]=new int[5];//送餐时间 String addresses[]=new String[5];//送餐地址 int[] states=new int[5];//订单状态 double[] sumPrices=new double[5];//订单金额 int chose; int chose1 = 1; do { System.out.println('欢迎使用“吃货联盟订餐系统”'); 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('请选择:'); chose = in.nextInt(); switch(chose) { case 1: System.out.println('*****我要订餐*****'); System.out.print('请输入订餐人姓名:'); for (int i = 0; i < names.length; i++) { if (names[i]==null) { names[i]=in.next(); break; } } System.out.println('序号t菜名t单价t点赞数'); System.out.println('1t'+dishes[0]+'t'+prices[0]+'t'+praiseNums[0]); System.out.println('2t'+dishes[1]+'t'+prices[1]+'t'+praiseNums[1]); System.out.println('3t'+dishes[2]+'t'+prices[2]+'t'+praiseNums[2]); System.out.println('请选择您要点的菜品编号:'); int No=in.nextInt(); String disMeg=null; double price=0; double sumPrice=0; if(No==1) { disMeg=dishes[0]; price=prices[0]; }else if(No==2) { disMeg=dishes[1]; price=prices[1]; }else if(No==3) { disMeg=dishes[2]; price=prices[2]; } System.out.println('请选择您需要的份数:'); int copies=in.nextInt(); System.out.println('请输入送餐时间:'); int time=in.nextInt(); for (int i = 0; i < names.length; i++) { if (times[i]==0) { times[i]=time; break; } } System.out.println('请输入送餐地址:'); for (int i = 0; i < names.length; i++) { if (addresses[i]==null) { addresses[i]=in.next(); break; } } sumPrice=copies*price; for (int i = 0; i < names.length; i++) { if (sumPrices[i]==0) { sumPrices[i]=sumPrice; break; } } for (int i = 0; i < names.length; i++) { if(disMegs[i]==null) { disMegs[i]=disMeg+copies; break; } } for (int i = 0; i < names.length; i++) { if(states[i]==0) { states[i]=1; break; } } System.out.println('订餐成功!'); System.out.println('您订的是:'+disMeg+' '+copies+'份'); System.out.println('送餐时间:'+time+'点'); System.out.println('餐费:'+sumPrice+'元'); System.out.println('输入0返回,其他退出:'); chose1=in.nextInt(); break; case 2: System.out.println('***查看餐袋***'); System.out.println('序号t订餐人t餐品信息tt送餐时间t送餐地址t总金额t订单状态'); for (int i = 0; i < names.length; i++) { if(names[i]!=null) { String state=(states[i]==1)?'已预订':'已完成'; System.out.println((i+1)+'t'+names[i]+'t'+disMegs[i]+'份'+'t'+times[i] +'点'+'t'+addresses[i]+'t'+sumPrices[i]+'t'+state); } } System.out.println('输入0返回,其他退出:'); chose1=in.nextInt(); break; case 3: System.out.println('***签收订单***'); System.out.println('请选择要签收的订单号:'); int num=in.nextInt(); if(states[num-1]==1) { states[num-1]=2; System.out.println('订单签收成功!'); }else if(states[num-1]==2) { System.out.println('订单已签收!'); }else { System.out.println('无此订单!'); } System.out.println('输入0返回,其他退出:'); chose1=in.nextInt(); break; case 4: System.out.println('***删除订单***'); System.out.println('请输入要删除的订单号:'); int num1=in.nextInt(); if(names[num1-1]!=null&&states[num1-1]==2) { for (int i=num1-1; i < names.length-1; i++) { names[i]=names[i+1]; times[i]=times[i+1]; states[i]=states[i+1]; addresses[i]=addresses[i+1]; sumPrices[i]=sumPrices[i+1]; disMegs[i]=disMegs[i+1]; } System.out.println('订单删除成功!'); }else if(names[num1-1]!=null&&states[num1-1]==1) { System.out.println('订单未签收,不可删除!'); }else if(names[num1-1]==null) { System.out.println('不存在此订单!'); } System.out.println('输入0返回,其他退出:'); chose1=in.nextInt(); break; case 5: System.out.println('***我要点赞***'); System.out.println('序号t菜名t单价'); System.out.println(1+'t'+dishes[0]+'t'+prices[0]+'t'+praiseNums[0]+'赞'); System.out.println(2+'t'+dishes[1]+'t'+prices[1]+'t'+praiseNums[1]+'赞'); System.out.println(3+'t'+dishes[2]+'t'+prices[2]+'t'+praiseNums[2]+'赞'); System.out.println('请选择您要点赞的序号:'); int num3=in.nextInt(); switch(num3) { case 1: praiseNums[0]++; System.out.println('点赞成功!'); break; case 2: praiseNums[1]++; System.out.println('点赞成功!'); break; case 3: praiseNums[2]++; System.out.println('点赞成功!'); break; } System.out.println('输入0返回,其他退出:'); chose1=in.nextInt(); break; default: System.out.println('退出系统!'); return; } }while(chose1==0); System.out.println('退出系统!'); }}
运行:
控制台: 欢迎使用“吃货联盟订餐系统”*****************************1.我要订餐2.查看餐代3.签收订单4.删除订单5.我要点赞6.退出系统*****************************请选择:1*****我要订餐*****请输入订餐人姓名:小明序号 菜名 单价 点赞数1 红烧带鱼 38.0 02 鱼香肉丝 20.0 03 时令鲜蔬 10.0 0请选择您要点的菜品编号:1请选择您需要的份数:2请输入送餐时间:12请输入送餐地址:公司订餐成功!您订的是:红烧带鱼 2份送餐时间:12点餐费:76.0元输入0返回,其他退出:0欢迎使用“吃货联盟订餐系统”*****************************1.我要订餐2.查看餐代3.签收订单4.删除订单5.我要点赞6.退出系统*****************************请选择:2***查看餐袋***序号 订餐人 餐品信息 送餐时间 送餐地址 总金额 订单状态1 小明 红烧带鱼2份 12点 公司 76.0 已预订输入0返回,其他退出:0欢迎使用“吃货联盟订餐系统”*****************************1.我要订餐2.查看餐代3.签收订单4.删除订单5.我要点赞6.退出系统*****************************请选择:3***签收订单***请选择要签收的订单号:1订单签收成功!输入0返回,其他退出:0欢迎使用“吃货联盟订餐系统”*****************************1.我要订餐2.查看餐代3.签收订单4.删除订单5.我要点赞6.退出系统*****************************请选择:4***删除订单***请输入要删除的订单号:1订单删除成功!输入0返回,其他退出:0欢迎使用“吃货联盟订餐系统”*****************************1.我要订餐2.查看餐代3.签收订单4.删除订单5.我要点赞6.退出系统*****************************请选择:5***我要点赞***序号 菜名 单价1 红烧带鱼 38.0 0赞2 鱼香肉丝 20.0 0赞3 时令鲜蔬 10.0 0赞请选择您要点赞的序号:1点赞成功!输入0返回,其他退出:0欢迎使用“吃货联盟订餐系统”*****************************1.我要订餐2.查看餐代3.签收订单4.删除订单5.我要点赞6.退出系统*****************************请选择:6退出系统!
更多学习资料请关注专题《管理系统开发》。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持好吧啦网。
相关文章: