小编给大家分享一下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("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 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餐品信息\t\t送餐时间\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 0 2 鱼香肉丝 20.0 0 3 时令鲜蔬 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 退出系统!
看完了这篇文章,相信你对java实现订餐系统的方法有了一定的了解,想了解更多相关知识,欢迎关注亿速云行业资讯频道,感谢各位的阅读!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。