您好,登錄后才能下訂單哦!
小編給大家分享一下如何使用Java實現簡單訂餐系統,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!
具體內容如下
import java.util.Scanner; import java.util.*; public class OrderingMsg { public static void main(String[] args) { // 數據主體:一組訂單信息 String[] names = new String[4]; // 訂餐人名稱 String[] dishMegs = new String[4]; // 所選菜品 int[] times = new int[4]; // 送餐時間 String[] addresses = new String[4]; // 送餐地址 int[] states = new int[4]; // 訂單狀態: 0:已預定 1:已完成 double[] sumPrices = new double[4]; // 總金額 //初始化2個訂單信息 names[0] = "張晴"; dishMegs[0] = "紅燒帶魚 2份"; times[0] = 12; addresses[0] = "天成路207號"; sumPrices[0] = 76.0; states[0] = 1; names[1] = "張晴"; dishMegs[1] = "魚香肉絲 2份"; times[1] = 18; addresses[1] = "天成路207號"; sumPrices[1] = 20.0; // 供選擇的菜品信息 String[] dishNames = { "紅燒帶魚", "魚香肉絲", "時令鮮蔬" }; // 菜品名稱 double[] prices = new double[] { 38.0, 20.0, 10.0 }; // 菜品單價 int[] praiseNums = new int[3]; Scanner input = new Scanner(System.in); int num = -1; // 用戶輸入0返回主菜單,否則退出系統 boolean isExit = false; // 標志用戶是否退出系統: true:退出系統 System.out.println("\n歡迎使用“吃貨聯盟訂餐系統”"); // 循環:顯示菜單,根據用戶選擇的數字執行相應功能 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("請選擇:"); int choose = input.nextInt(); // 記錄用戶選擇的功能編號 boolean isAdd = false; //記錄是否可以訂餐 boolean isSignFind = false; //找到要簽收的訂單 boolean isDelFind = false; //找到要刪除的訂單 // 根據用戶選擇的功能編號執行相應功能 switch (choose) { case 1: // 我要訂餐 System.out.println("***我要訂餐***"); System.out.print("請輸入訂餐人姓名:"); String name=input.next(); isAdd=true; int j = 0; for (; j < names.length; j++) { //todo if(names[j]==null){ names[j]=name; break; } else { isAdd=true; } } if(!isAdd){ System.out.println("對不起,您的餐袋已滿!"); } else { System.out.println("序號"+"\t"+"菜品名"+"\t"+"價格"); for(int i=0;i<dishNames.length;i++){ System.out.print(i+1+"\t"+dishNames[i]+"\t"+prices[i]+"\n"); } System.out.print("請輸入菜品編號:"); int dishNum=input.nextInt(); System.out.print("請輸入菜品數量:"); int dishCnt=input.nextInt(); String dishMeg=dishNames[dishNum-1]+dishCnt+"份"; dishMegs[j]=dishMeg; System.out.print("請輸入收貨地址:"); String Addr=input.next(); addresses[j]=Addr; System.out.print("請輸入收貨時間:"); int time=input.nextInt(); times[j]=time; double sumPrice=prices[dishNum-1]*dishCnt; double deliCharge=(sumPrice>50)?0:5; System.out.println("餐費:"+sumPrice+"元,送餐費:"+deliCharge+"元,總計:"+(sumPrice+deliCharge)+"元。"); sumPrices[j]=sumPrice+deliCharge; } break; case 2: // 查看餐袋 System.out.println("***查看餐袋***"); System.out.println("序號\t訂餐人\t餐品信息\t\t送餐日期\t送餐地址\t\t總金額\t訂單狀態"); //todo for(int i=0;names[i]!=null;i++) { String sta=(states[i]==1)?"已完成":"已預定"; System.out.print((i+1)+"\t"+names[i]+"\t"+dishMegs[i]+"\t"+times[i]+"\t"+addresses[i]+"\t"+sumPrices[i]+"\t"+sta+"\n"); } break; case 3: // 簽收定單 System.out.println("***簽收定單***"); //todo System.out.println("序號\t訂餐人\t餐品信息\t\t送餐日期\t送餐地址\t\t總金額\t訂單狀態"); for(int i=0;names[i]!=null;i++) { String sta=(states[i]==1)?"已完成":"已預定"; System.out.print((i+1)+"\t"+names[i]+"\t"+dishMegs[i]+"\t"+times[i]+"\t"+addresses[i]+"\t"+sumPrices[i]+"\t"+sta+"\n"); } System.out.print("請選擇要簽收的訂單序號:"); int n=input.nextInt(); states[n-1]=1; System.out.println("序號\t訂餐人\t餐品信息\t\t送餐日期\t送餐地址\t\t總金額\t訂單狀態"); for(int i=0;names[i]!=null;i++) { String sta=(states[i]==1)?"已完成":"已預定"; System.out.print((i+1)+"\t"+names[i]+"\t"+dishMegs[i]+"\t"+times[i]+"\t"+addresses[i]+"\t"+sumPrices[i]+"\t"+sta+"\n"); } break; case 4: // 刪除訂單 System.out.println("***刪除訂單***"); System.out.println("序號\t訂餐人\t餐品信息\t\t送餐日期\t送餐地址\t\t總金額\t訂單狀態"); for(int i=0;i<4;i++) { String sta=(states[i]==1)?"已完成":"已預定"; System.out.print((i+1)+"\t"+names[i]+"\t"+dishMegs[i]+"\t"+times[i]+"\t"+addresses[i]+"\t"+sumPrices[i]+"\t"+sta+"\n"); } System.out.print("請輸入要刪除的訂單序號:"); //todo int m=input.nextInt(); for(int k=m; k<4;k++) { names[k-1]=names[k]; dishMegs[k-1]=dishMegs[k]; times[k-1]=times[k]; addresses[k-1]=addresses[k]; sumPrices[k-1]=sumPrices[k]; states[k-1]=states[k]; } System.out.println("序號\t訂餐人\t餐品信息\t\t送餐日期\t送餐地址\t\t總金額\t訂單狀態"); for(int i=0;i<4;i++) { String sta=(states[i]==1)?"已完成":"已預定"; System.out.print((i+1)+"\t"+names[i]+"\t"+dishMegs[i]+"\t"+times[i]+"\t"+addresses[i]+"\t"+sumPrices[i]+"\t"+sta+"\n"); } break; case 5: // 我要點贊 System.out.println("***我要點贊***"); // 顯示菜品信息 System.out.println("序號" + "\t" + "菜名"+"\t"+"單價"); for(int i=0;i<dishNames.length;i++){ System.out.print(i+1+"\t"+dishNames[i]+"\t"+prices[i]+"\t"+praiseNums[i]+"贊"+"\n"); } //todo System.out.print("請輸入點贊序號:"); int number=input.nextInt(); praiseNums[number-1]=praiseNums[number-1]+1; System.out.println("序號" + "\t" + "菜名"+"\t"+"單價"); for(int i=0;i<dishNames.length;i++){ System.out.print(i+1+"\t"+dishNames[i]+"\t"+prices[i]+"\t"+praiseNums[i]+"贊"+"\n"); } break; case 6: // 退出系統 isExit = true; break; default: //退出系統 isExit = true; break; } if (!isExit) { System.out.print("輸入0返回:"); num = input.nextInt(); } else { break; } } while (num == 0); System.out.println("謝謝使用,歡迎下次光臨!"); } }
看完了這篇文章,相信你對“如何使用Java實現簡單訂餐系統”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。