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

歡迎訪問 生活随笔!

生活随笔

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

windows

java吃货联盟app讲解_吃货联盟订餐系统——JAVA实现

發布時間:2025/3/15 windows 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java吃货联盟app讲解_吃货联盟订餐系统——JAVA实现 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

package com.chihuo;

import java.util.Scanner;

public class OrderingMgr {

public static void main(String[] args){

/*

數據初始化

*/

String[] names=new String[4];//保存訂餐人的姓名

String[] dishMegs=new String[4];//保存所選信息,包括菜品名及份數

String[] addresses=new String[4];//保存送餐地址

int[] times=new int[4];//保存送餐時間

int[] states=new int[4];//保存訂單狀態:0表示已預定,1表示已完成

double[] sumPrices=new double[4];//保存訂單的總金額

//供選擇的菜品信息

String[] dishNames={"紅燒帶魚","魚香肉絲","時令鮮蔬"};

double[] prices=new double[]{38.0,20.0,10.0};

int[] praiseNums=new int[3];

//初始化訂單信息

names[0]="張晴";

dishMegs[0]="紅燒帶魚 2份";

times[0]=12;

addresses[0]="天成路207號";

sumPrices[0]=76.0;

states[0]=1;

/*

實現菜單切換

*/

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();

//根據用戶輸入的功能編號,執行相應功能

switch (choose){

case 1:

System.out.println("***我要訂餐***");

Boolean isAdd=false;//記錄是否可以訂餐

for(int j=0;j

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

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

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

String name = input.next();

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

System.out.println("序號" + "\t" + "菜名" + "\t\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\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元,免送餐費5元

double deliCharge = (sumPrice >= 50) ? 0 : 5;

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\t"+names[i]+"\t"+dishMegs[i]+"\t"+date+"\t\t"+addresses[i]+"\t\t"+sumPrice+"\t"+state);

}

}

break;

case 3:

System.out.println("***簽收訂單***");

boolean isSignFind=false;//找到要簽收的訂單

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

int signOrderId=input.nextInt();

for(int i=0;i

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

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

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("***刪除訂單***");

boolean isDelFind=false;//標記是否找到要刪除的訂單

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

int delId=input.nextInt();

for(int i=0;i

//狀態為已預定,序號為用戶輸入的訂單序號減1:不可刪除

//狀態為已完成,序號為用戶輸入的訂單序號減1:可刪除

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];

sumPrices[j]=sumPrices[j+1];

}

//最后一位清空

int endIndex=names.length-1;

names[endIndex]=null;

dishMegs[endIndex]=null;

times[endIndex]=0;

addresses[endIndex]=null;

states[endIndex]=0;

sumPrices[endIndex]=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\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\t" + dishNames[i] + "\t" + price + "\t" + priaiseNum);

}

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

int priaiseNum=input.nextInt();

praiseNums[priaiseNum-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);

}

}

總結

以上是生活随笔為你收集整理的java吃货联盟app讲解_吃货联盟订餐系统——JAVA实现的全部內容,希望文章能夠幫你解決所遇到的問題。

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