日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

java 外卖订餐系统_java外卖订餐系统小项目

發布時間:2023/12/10 windows 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java 外卖订餐系统_java外卖订餐系统小项目 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本文實例為大家分享了java外賣訂餐系統的具體代碼,供大家參考,具體內容如下

執行結果:

通過選擇功能序號,執行響應的功能:

代碼實現:

package 外賣訂餐系統;

/*

* 代碼優點,使用 循環:

* 顯示菜單,

* 根據用戶選擇的數字執行相應功能(功能實現:do..while循環。)

*/

import java.util.scanner;

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];//總額

//供選擇的菜品信息

string[] dishnames= {"紅燒茄子","紅燒排骨","魚香肉絲"}; //菜名

double[] prices=new double[] {24.0,36,32}; //菜價

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("***我要訂餐***");

for (int j = 0; j < names.length; j++) {

if(names[j] == null){ //找到第一個空位置,可以添加訂單信息

isadd = true; //置標志位,可以訂餐

system.out.print("請輸入訂餐人姓名:");

string name = input.next();

// 顯示供選擇的菜品信息

system.out.println("序號" + "\t" + "菜名"+"\t"+"單價");

for (int i = 0; i < dishnames.length; i++) {

string price = prices[i] + "元";

string priaisenum = (praisenums[i]) > 0 ? praisenums[i] + "贊" : "";

system.out.println((i + 1) + "\t" + dishnames[i] + "\t" +price+"\t"+ priaisenum);

}

// 用戶點菜

system.out.print("請選擇您要點的菜品編號:");

int choosedish = input.nextint();

system.out.print("請選擇您需要的份數:");

int number = input.nextint();

string dishmeg = dishnames[choosedish - 1] +" "+ number + "份";

double sumprice = prices[choosedish - 1] * number;

//餐費滿50元,免送餐費10元

double delicharge = (sumprice>=50)?0:6;

system.out.print("請輸入送餐時間(送餐時間是10點至20點間整點送餐):");

int time = input.nextint();

while (time < 10 || time > 20) {

system.out.print("您的輸入有誤,請輸入10~20間的整數!");

time = input.nextint();

}

system.out.print("請輸入送餐地址:");

string address = input.next();

//無需添加狀態,默認是0,即已預定狀態。

system.out.println("訂餐成功!");

system.out.println("您訂的是:"+dishmeg);

system.out.println("送餐時間:"+time+"點");

system.out.println("餐費:"+sumprice+"元,送餐費"+delicharge+"元,總計:"+(sumprice+delicharge)+"元。");

//添加數據

names[j] = name;

dishmegs[j] = dishmeg;

times[j] = time;

addresses[j] = address;

sumprices[j] = sumprice+delicharge;

break;}}

if(!isadd){

system.out.println("對不起,您的餐袋已滿!");

}

break;

case 2:

// 查看餐袋

system.out.println("***查看餐袋***");

system.out.println("序號\t訂餐人\t餐品信息\t\t送餐日期\t送餐地址\t\t總金額\t訂單狀態");

for(int i=0;i

if(names[i]!=null){

string state = (states[i]==0)?"已預定":"已完成";

string date = times[i]+"日";

string sumprice = sumprices[i]+"元";

system.out.println((i+1)+"\t"+names[i]+"\t"+dishmegs[i]+"\t"+date+"\t"+addresses[i]+"\t"+sumprice+"\t"+state);

}

}

break;

case 3:

// 簽收定單

system.out.println("***簽收定單***");

system.out.print("請選擇要簽收的訂單序號:");

int signorderid = input.nextint();

for(int i=0;i

//狀態為已預定,序號為用戶輸入的訂單序號:可簽收

//狀態為已完成,序叼為用戶輸入胡訂單序號:不可簽收

if(names[i]!=null && states[i]==0 && signorderid==i+1){

states[i] = 1; //將狀態值置為已完成

system.out.println("訂單簽收成功!");

issignfind = true;

}else if(names[i]!=null && states[i]==1 && signorderid==i+1){

system.out.println("您選擇的訂單已完成簽收,不能再次簽收!");

issignfind = true;

}

}

//未找到的訂單序號:不可簽收

if(!issignfind){

system.out.println("您選擇的訂單不存在!");

} break;

case 4:

// 刪除訂單

system.out.println("***刪除訂單***");

system.out.print("請輸入要刪除的訂單序號:");

int delid = input.nextint();

for(int i=0;i

//狀態值為已完成 序號值為用戶輸入的序號:可刪除

//狀態值為已預定 序號值為用戶輸入的序號:不可刪除

if(names[i]!=null && states[i]==1 && delid==i+1){

isdelfind = true;

//執行刪除操作:刪除位置后的元素依次前移

for(int j=delid-1;j

names[j] = names[j+1];

dishmegs[j] = dishmegs[j+1];

times[j] = times[j+1];

addresses[j] = addresses[j+1];

states[j] = states[j+1];

}

//最后一位清空

names[names.length-1] = null;

dishmegs[names.length-1] = null;

times[names.length-1] = 0;

addresses[names.length-1] = null;

states[names.length-1] = 0;

system.out.println("刪除訂單成功!");

break;

}else if(names[i]!=null && states[i]==0 && delid==i+1){

system.out.println("您選擇的訂單未簽收,不能刪除!");

isdelfind = true;

break;

}

}

//未找到該序號的訂單:不能刪除

if(!isdelfind){

system.out.println("您要刪除的訂單不存在!");

}

break;

case 5:

// 我要點贊

system.out.println("***我要點贊***");

// 顯示菜品信息

system.out.println("序號" + "\t" + "菜名"+"\t"+"單價");

for (int i = 0; i < dishnames.length; i++) {

string price = prices[i] + "元";

string priaisenum = (praisenums[i]) > 0 ? praisenums[i]

+ "贊" : "0贊";

system.out.println((i + 1) + "\t" + dishnames[i] + "\t" +price+"\t"+ priaisenum);

}

system.out.print("請選擇您要點贊的菜品序號:");

int priaisenum = input.nextint();

praisenums[priaisenum-1]++; //贊數加1

system.out.println("點贊成功!");

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 外卖订餐系统_java外卖订餐系统小项目的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。