多平台统一管理软件接口,如何实现多平台统一管理软件接口
280
2023-01-14
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 isExithttp:// = 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("您选择的订单未签收,不能删除!")buZrZW; isDelFind = true; break; } } buZrZW //未找到该序号的订单:不能删除 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("谢谢使用,欢迎下次光临!"); } }
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("您选择的订单未签收,不能删除!")buZrZW; isDelFind = true; break; } } buZrZW //未找到该序号的订单:不能删除 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("谢谢使用,欢迎下次光临!"); } }
//状态为已预定,序号为用户输入的订单序号:可签收
//状态为已完成,序叼为用户输入胡订单序号:不可签收
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("您选择的订单未签收,不能删除!")buZrZW; isDelFind = true; break; } } buZrZW //未找到该序号的订单:不能删除 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("谢谢使用,欢迎下次光临!"); } }
//状态值为已完成 序号值为用户输入的序号:可删除
//状态值为已预定 序号值为用户输入的序号:不可删除
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("您选择的订单未签收,不能删除!")buZrZW; isDelFind = true; break; } } buZrZW //未找到该序号的订单:不能删除 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("谢谢使用,欢迎下次光临!"); } }
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("您选择的订单未签收,不能删除!")buZrZW;
isDelFind = true;
break;
}
}
buZrZW //未找到该序号的订单:不能删除
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("谢谢使用,欢迎下次光临!");
}
}
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~