java實(shí)現(xiàn)訂餐系統(tǒng)
本文實(shí)例為大家分享了java實(shí)現(xiàn)訂餐系統(tǒng)的具體代碼,供大家參考,具體內(nèi)容如下
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= {"紅燒帶魚(yú)","魚(yú)香肉絲","時(shí)令鮮蔬"};//菜品名稱 double[] prices= {38.0,20.0,10.0};//菜品價(jià)格 String[] disMegs=new String[5]; int[] praiseNums=new int[3];//點(diǎn)贊數(shù) int times[]=new int[5];//送餐時(shí)間 String addresses[]=new String[5];//送餐地址 int[] states=new int[5];//訂單狀態(tài) double[] sumPrices=new double[5];//訂單金額 int chose; int chose1 = 1; do { System.out.println("歡迎使用“吃貨聯(lián)盟訂餐系統(tǒng)”"); System.out.println("*****************************"); System.out.println("1.我要訂餐"); System.out.println("2.查看餐代"); System.out.println("3.簽收訂單"); System.out.println("4.刪除訂單"); System.out.println("5.我要點(diǎn)贊"); System.out.println("6.退出系統(tǒng)"); System.out.println("*****************************"); System.out.print("請(qǐng)選擇:"); chose = in.nextInt(); switch(chose) { case 1: System.out.println("*****我要訂餐*****"); System.out.print("請(qǐng)輸入訂餐人姓名:"); for (int i = 0; i < names.length; i++) { if (names[i]==null) { names[i]=in.next(); break; } } System.out.println("序號(hào)\t菜名\t單價(jià)\t點(diǎn)贊數(shù)"); 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("請(qǐng)選擇您要點(diǎn)的菜品編號(hào):"); 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("請(qǐng)選擇您需要的份數(shù):"); int copies=in.nextInt(); System.out.println("請(qǐng)輸入送餐時(shí)間:"); int time=in.nextInt(); for (int i = 0; i < names.length; i++) { if (times[i]==0) { times[i]=time; break; } } System.out.println("請(qǐng)輸入送餐地址:"); 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("送餐時(shí)間:"+time+"點(diǎn)"); System.out.println("餐費(fèi):"+sumPrice+"元"); System.out.println("輸入0返回,其他退出:"); chose1=in.nextInt(); break; case 2: System.out.println("***查看餐袋***"); System.out.println("序號(hào)\t訂餐人\t餐品信息\t\t送餐時(shí)間\t送餐地址\t總金額\t訂單狀態(tài)"); for (int i = 0; i < names.length; i++) { if(names[i]!=null) { String state=(states[i]==1)?"已預(yù)訂":"已完成"; System.out.println((i+1)+"\t"+names[i]+"\t"+disMegs[i]+"份"+"\t"+times[i] +"點(diǎn)"+"\t"+addresses[i]+"\t"+sumPrices[i]+"\t"+state); } } System.out.println("輸入0返回,其他退出:"); chose1=in.nextInt(); break; case 3: System.out.println("***簽收訂單***"); System.out.println("請(qǐng)選擇要簽收的訂單號(hào):"); 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("無(wú)此訂單!"); } System.out.println("輸入0返回,其他退出:"); chose1=in.nextInt(); break; case 4: System.out.println("***刪除訂單***"); System.out.println("請(qǐng)輸入要?jiǎng)h除的訂單號(hào):"); 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("***我要點(diǎn)贊***"); System.out.println("序號(hào)\t菜名\t單價(jià)"); 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("請(qǐng)選擇您要點(diǎn)贊的序號(hào):"); int num3=in.nextInt(); switch(num3) { case 1: praiseNums[0]++; System.out.println("點(diǎn)贊成功!"); break; case 2: praiseNums[1]++; System.out.println("點(diǎn)贊成功!"); break; case 3: praiseNums[2]++; System.out.println("點(diǎn)贊成功!"); break; } System.out.println("輸入0返回,其他退出:"); chose1=in.nextInt(); break; default: System.out.println("退出系統(tǒng)!"); return; } }while(chose1==0); System.out.println("退出系統(tǒng)!"); } }
運(yùn)行:
控制臺(tái): 歡迎使用“吃貨聯(lián)盟訂餐系統(tǒng)” ***************************** 1.我要訂餐 2.查看餐代 3.簽收訂單 4.刪除訂單 5.我要點(diǎn)贊 6.退出系統(tǒng) ***************************** 請(qǐng)選擇:1 *****我要訂餐***** 請(qǐng)輸入訂餐人姓名:小明 序號(hào) 菜名 單價(jià) 點(diǎn)贊數(shù) 1 紅燒帶魚(yú) 38.0 0 2 魚(yú)香肉絲 20.0 0 3 時(shí)令鮮蔬 10.0 0 請(qǐng)選擇您要點(diǎn)的菜品編號(hào): 1 請(qǐng)選擇您需要的份數(shù): 2 請(qǐng)輸入送餐時(shí)間: 12 請(qǐng)輸入送餐地址: 公司 訂餐成功! 您訂的是:紅燒帶魚(yú) 2份 送餐時(shí)間:12點(diǎn) 餐費(fèi):76.0元 輸入0返回,其他退出: 0 歡迎使用“吃貨聯(lián)盟訂餐系統(tǒng)” ***************************** 1.我要訂餐 2.查看餐代 3.簽收訂單 4.刪除訂單 5.我要點(diǎn)贊 6.退出系統(tǒng) ***************************** 請(qǐng)選擇:2 ***查看餐袋*** 序號(hào) 訂餐人 餐品信息 送餐時(shí)間 送餐地址 總金額 訂單狀態(tài) 1 小明 紅燒帶魚(yú)2份 12點(diǎn) 公司 76.0 已預(yù)訂 輸入0返回,其他退出: 0 歡迎使用“吃貨聯(lián)盟訂餐系統(tǒng)” ***************************** 1.我要訂餐 2.查看餐代 3.簽收訂單 4.刪除訂單 5.我要點(diǎn)贊 6.退出系統(tǒng) ***************************** 請(qǐng)選擇:3 ***簽收訂單*** 請(qǐng)選擇要簽收的訂單號(hào): 1 訂單簽收成功! 輸入0返回,其他退出: 0 歡迎使用“吃貨聯(lián)盟訂餐系統(tǒng)” ***************************** 1.我要訂餐 2.查看餐代 3.簽收訂單 4.刪除訂單 5.我要點(diǎn)贊 6.退出系統(tǒng) ***************************** 請(qǐng)選擇:4 ***刪除訂單*** 請(qǐng)輸入要?jiǎng)h除的訂單號(hào): 1 訂單刪除成功! 輸入0返回,其他退出: 0 歡迎使用“吃貨聯(lián)盟訂餐系統(tǒng)” ***************************** 1.我要訂餐 2.查看餐代 3.簽收訂單 4.刪除訂單 5.我要點(diǎn)贊 6.退出系統(tǒng) ***************************** 請(qǐng)選擇:5 ***我要點(diǎn)贊*** 序號(hào) 菜名 單價(jià) 1 紅燒帶魚(yú) 38.0 0贊 2 魚(yú)香肉絲 20.0 0贊 3 時(shí)令鮮蔬 10.0 0贊 請(qǐng)選擇您要點(diǎn)贊的序號(hào): 1 點(diǎn)贊成功! 輸入0返回,其他退出: 0 歡迎使用“吃貨聯(lián)盟訂餐系統(tǒng)” ***************************** 1.我要訂餐 2.查看餐代 3.簽收訂單 4.刪除訂單 5.我要點(diǎn)贊 6.退出系統(tǒng) ***************************** 請(qǐng)選擇:6 退出系統(tǒng)!
更多學(xué)習(xí)資料請(qǐng)關(guān)注專題《管理系統(tǒng)開(kāi)發(fā)》。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
SpringBoot Event實(shí)現(xiàn)異步消費(fèi)機(jī)制的示例代碼
這篇文章主要介紹了SpringBoot Event實(shí)現(xiàn)異步消費(fèi)機(jī)制,ApplicationEvent以及Listener是Spring為我們提供的一個(gè)事件監(jiān)聽(tīng)、訂閱的實(shí)現(xiàn),內(nèi)部實(shí)現(xiàn)原理是觀察者設(shè)計(jì)模式,文中有詳細(xì)的代碼示例供大家參考,需要的朋友可以參考下2024-04-04JavaSE實(shí)戰(zhàn)之酒店訂房系統(tǒng)的實(shí)現(xiàn)
這篇文章主要為大家詳細(xì)介紹了如何利用JavaSE實(shí)現(xiàn)酒店訂房系統(tǒng),文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)JavaSE開(kāi)發(fā)有一定的幫助,需要的可以參考一下2022-07-07使用Spring啟動(dòng)時(shí)運(yùn)行自定義業(yè)務(wù)
這篇文章主要介紹了使用Spring啟動(dòng)時(shí)運(yùn)行自定義業(yè)務(wù)的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-07-07Spring獲取當(dāng)前類在容器中的beanname實(shí)現(xiàn)思路
這篇文章主要介紹了Spring獲取當(dāng)前類在容器中的beanname,實(shí)現(xiàn)思路只需繼承BeanNameAware接口,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-07-07Quarkus篇入門(mén)創(chuàng)建項(xiàng)目搭建debug環(huán)境
這篇文章主要為大家介紹了Quarkus篇入門(mén)創(chuàng)建項(xiàng)目搭建debug環(huán)境,先來(lái)一套hello?world,來(lái)搭建基本的運(yùn)行及調(diào)試環(huán)境吧2022-02-02Mybatis-Plus使用updateById()、update()將字段更新為null
本文主要介紹了Mybatis-Plus使用updateById()、update()將字段更新為null,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-08-08