public class ddddd { String []name =new String[4];//保存订单人姓名 String []dishMegs =new String[4];//保存所选信息,包括菜品名及份数 String []time =new String[4];//保存送餐时间 String[]address =new String[4];//保存送餐地址 int[]states =new int[4];//保存订单状态:0表预订.1表示完成 double []sumPrices =new double[4];//保存订单总金额 }
import java.util.Scanner; public class startMenu { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Scanner input =new Scanner(System.in); int num =-1;//用户输入0返回主菜单,否则推出系统 boolean isExit =false;//标志是否推出系统,true退出 System.out.println("欢迎使用“吃货联盟”订餐系统"); ORderingSet q =new ORderingSet(); 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.println("请选择"); int choose=input.nextInt(); switch(choose){ case 1: System.out.println("***我要订餐***"); q.add(); break; case 2: System.out.println("***查看餐袋***"); q.show1(); break; case 3: System.out.println("***签收订单***"); q.sign(); break; case 4: System.out.println("***删除订单***"); q.delete(); break; case 5: System.out.println("***我要点赞***"); q.praise(); break; case 6: System.out.println("退出系统"); isExit=true; break; }if(!isExit){ System.out.println("输出0返回"); num=input.nextInt(); }else{ break; } }while(num ==0); } }
import java.util.Scanner; public class ORderingSet { String[] dishNames = { "红烧带鱼", "鱼香肉丝", "时令蔬菜" };// 菜品名称 double[] prices = new double[] { 38.0, 20.0, 10.0 };// 菜品价格 int[] praiseNums = new int[3];// 点赞数 String[] name = new String[4];// 点餐人姓名 int[] num = new int[4];// 份数 String[] address = new String[4];// 地址 int[] time = new int[4];// 时间 double[] money = new double[4];// 总金额 int i = 0; int[] praiseNum = new int[4];// 点赞 int[] states = new int[4]; ddddd oSet = new ddddd(); String[] cai = new String[4];// 储存菜品 int q; Scanner input = new Scanner(System.in); // public void initial() { Scanner input = new Scanner(System.in); System.out.println("序号 订餐人 餐品信息 送餐时间 送餐地址 总金额 订餐状态"); for (int i = 0; i <= name.length; i++) { if (name[i] != null) { String state = (states[i] == 0) ? "已预订" : "已完成"; String date = time[i] + "点"; String sumPrice = money[i] + "元"; System.out.println((i + 1) + " " + name[i] + " " + cai[i] + " " + date + " " + address[i] + " " + sumPrice + " " + state); } } } public void add() { Scanner input = new Scanner(System.in); int ch; for (; i < name.length;) { System.out.println("请输入订餐姓名"); name[i] = input.next(); do { System.out.println("序号" + " " + "菜名" + " " + "单价" + " " + "点赞数"); for (int u = 0; u < dishNames.length; u++) { System.out.println((u + 1) + " " + dishNames[u] + " " + prices[u] + " " + praiseNums[u]); } System.out.println("请选择你要点的菜品编号"); ch = input.nextInt(); if (ch < 1 || ch > 3) { System.out.println("没有此菜品,请重新输入:"); } } while (ch < 1 || ch > 3); cai[i] = dishNames[ch - 1]; System.out.println("请选择你的份数"); num[i] = input.nextInt(); System.out.println("请输入送餐时间(时间是10点至12点整点送餐)"); time[i] = input.nextInt(); while (time[i] < 10 || time[i] > 20) { System.out.println("你输入的有错误.请输入10-20的整数"); time[i] = input.nextInt(); } System.out.println("请输入送餐地址"); address[i] = input.next(); System.out.println("订餐成功"); System.out.println("你订的是:" + cai[i]); System.out.println("订餐时间" + time[i] + "点"); double mon = 0; double mons = num[i] * prices[i]; if (money[i] < 50) { mon = 5; } System.out.println("订餐费:" + mons + "元.送餐费" + mon + "元,总计:" + (mons + mon) + "元"); money[i] = mons + mon; break; } if (i >= address.length) { System.out.println("菜袋已满!"); } else { i++; } } public void show1() { System.out.println("序号 订餐人 餐品信息 送餐时间 送餐地址 总金额 订餐状态"); for (int i = 0; i < name.length; i++) { if (name[i] != null) { String state = (states[i] == 0) ? "已预订" : "已完成"; String date = time[i] + "点"; String sumPrice = money[i] + "元"; System.out.println((i + 1) + " " + name[i] + " " + cai[i] + " " + date + " " + address[i] + " " + sumPrice + " " + state); } } } //签收订单:查看餐带: public void sign() { boolean isSignFind = false; System.out.println("请选择你要签收的订单序号"); int signOrderId = input.nextInt(); for (int i = 0; i < name.length; i++) { if (name[i] != null && states[i] == 0 && signOrderId == i + 1) { states[i] = 1; System.out.println("订单签收成功!"); isSignFind = true; } else if (name[i] != null && states[i] == 1 && signOrderId == i + 1) { System.out.println("您的订单已经签收,不可重复签收!"); isSignFind = true; } } if (!isSignFind) { System.out.println("没有此项订单!"); } } //删除订单: public void delete() { Scanner input = new Scanner(System.in); boolean isDeIfind = false; System.out.println("请选择你要删除的订单序号"); int deIId = input.nextInt(); for (int i = 0; i < name.length; i++) { if (name[i] != null && states[i] == 1 && deIId == i + 1) { isDeIfind = true; for (int j = deIId - 1; j < name.length - 1; j++) { name[j] = name[j + 1]; cai[j] = cai[j + 1]; time[j] = time[j + 1]; address[j] = address[j + 1]; states[j] = states[j + 1]; money[j] = money[j + 1]; } int endIndex = name.length - 1; name[endIndex] = null; cai[endIndex] = null; time[endIndex] = 0; address[endIndex] = null; states[endIndex] = 0; money[endIndex] = 0.0; System.out.println("删除成功"); break; } else if (name[i] != null && states[i] == 0 && deIId == i + 1) { System.out.println("你选择的订单没有签收,不能删除"); isDeIfind = true; break; } } if (!isDeIfind) { System.out.println("你要删除的订单没有找得到"); } } //我要点赞: public void praise() { int a; Scanner input = new Scanner(System.in); do { System.out.println("请选择你要点赞的菜品序号"); a = input.nextInt(); switch (a) { case 1: praiseNum[0]++; System.out.println("点赞成功!"); break; case 2: praiseNum[1]++; System.out.println("点赞成功!"); break; case 3: praiseNum[2]++; System.out.println("点赞成功!"); break; default: System.out.println("没有此菜品,请重新选择:"); break; } } while (a > name.length); }