吃貨聯盟項目
阿新 • • 發佈:2017-08-21
one date 推出 fin 否則 表示 點餐 set 選擇
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返回主菜單,否則推出系統 booleanisExit =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("序號\t訂餐人\t餐品信息\t\t送餐時間\t送餐地址\t\t總金額\t訂餐狀態"); 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) + "\t" + name[i] + "\t" + cai[i] + "\t" + date + "\t" + address[i] + "\t" + sumPrice + "\t" + 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("序號" + "\t" + "菜名" + "\t" + "單價" + "\t" + "點贊數"); for (int u = 0; u < dishNames.length; u++) { System.out.println((u + 1) + "\t" + dishNames[u] + "\t" + prices[u] + "\t" + 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("序號\t訂餐人\t餐品信息\t\t送餐時間\t送餐地址\t\t總金額\t訂餐狀態"); 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) + "\t" + name[i] + "\t" + cai[i] + "\t" + date + "\t" + address[i] + "\t" + sumPrice + "\t" + 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); }
吃貨聯盟項目