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

