import java.util.*;
public class dcxt {
public static void main(String[] args){
Scanner hw=new Scanner(System.in);
boolean tcxt=false;
int num;
String cm[]={"汉堡","炸鸡","烤鸭","拉面","牛排","绿茶"};//菜名
double dj[]={8.88,22.0,56.6,12,48,16};//单价
int dzs[]=new int[6];//点赞数
int ddzt[]=new int[10];//订单状态 0为未签收,非0为已签收
String dcr[]=new String[10];//订餐人
String xzcp[]=new String[10];//订餐的菜品
int fs[]=new int[10];//订餐的菜品份数
double scsj[]=new double[10];//送餐时间
String scdz[]=new String[10];//送餐地址
double zje[]=new double[10];//总金额
do {
System.out.println("欢迎使用”吃货小黄订餐系统“");
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.println("请选择:");
int xz= hw.nextInt();
switch (xz){
case 1:
System.out.println("****我要订餐*****");
boolean pdnull=false;
for (int y=0;y< dcr.length;y++){
if(dcr[y]==null){
pdnull=true;
System.out.println("序号"+"\t\t"+"菜名"+"\t\t"+"单价"+" "+"点赞数");
for (int x=0;x< dzs.length;x++){
String dz=dzs[x]>0?dzs[x]+"个赞":"0";
System.out.println((x+1)+"\t\t"+cm[x]+"\t\t"+dj[x]+"元\t"+dz);
}
System.out.println("请输入订餐人姓名:");
String dcrxm= hw.next();//外部输入订餐人姓名
System.out.println("选择菜品:");
int cpxz=hw.nextInt();//选择菜品
System.out.println("你选择的是"+"\t"+cm[cpxz-1]);
System.out.println("请告诉我需要几份?");
int jf= hw.nextInt();//输入份数
double cpje=dj[cpxz-1]*jf;//金额=菜品*份数
double yf=cpje>50?0:5;//运费
double cpzje=cpje+yf;//总金额
System.out.println("请输入送餐时间(8-20点支持配送):");
double xzsj= hw.nextDouble();//选择送餐时间
while (xzsj<8||xzsj>20){
System.out.println("不好意思"+xzsj+"点不支持配送,请重新输入");
xzsj= hw.nextDouble();
}
System.out.println("请输入送餐地址:");
String srscdz= hw.next();//输入送餐地址
dcr[y] = dcrxm;//将外部输入赋值给数组 订餐人
xzcp[y]=cm[cpxz-1];//选择的菜品
fs[y]=jf;//菜品份数
scsj[y]=xzsj;//送餐时间
scdz[y]=srscdz;//送餐地址
zje[y]=cpzje;//总金额
System.out.println("订餐成功——————————");
System.out.println(dcr[y]+"您定的是:"+xzcp[y]+"\t"+fs[y]+"份");
System.out.println("送餐时间为:"+ scsj[y]);
System.out.println("送餐地址为:"+scdz[y]);
System.out.println("餐费为:"+cpje+"\t"+"餐品运费为:"+yf+"\t"+"总金额为:"+zje[y]+"元");
break;
}
}
if (pdnull==false) {
System.out.println("不好意思,餐袋已满,不能订餐!");
}
break;
case 2:
System.out.println("****查看餐袋*****");
System.out.println("序号"+"\t"+"订餐人"+"\t\t"+"餐品信息"+"\t\t"+"送餐时间"+"\t\t"+"送餐地址"+"\t\t"+"总金额"+"\t\t"+"订单状态");
for (int x=0;x<dcr.length;x++){
String jk=ddzt[x]!=0?"已签收":"未签收";
if(dcr[x]!=null){
System.out.println((x+1)+"\t"+ dcr[x]+"\t\t\t"+xzcp[x]+fs[x]+"份\t\t"+scsj[x]+"\t\t"+scdz[x]+"\t\t"+zje[x]+"\t\t"+jk);
}
}
break;
case 3:
System.out.println("****签收订单*****");
System.out.println("序号"+"\t"+"订餐人"+"\t\t"+"餐品信息"+"\t\t"+"送餐时间"+"\t\t"+"送餐地址"+"\t\t"+"总金额"+"\t\t"+"订单状态");
for (int x=0;x<dcr.length;x++){
String qs=ddzt[x]!=0?"已签收":"未签收";
if(dcr[x]!=null){
System.out.println((x+1)+"\t"+ dcr[x]+"\t\t\t"+xzcp[x]+fs[x]+"份\t\t"+scsj[x]+"\t\t"+scdz[x]+"\t\t"+zje[x]+"\t\t"+qs);
}
}
System.out.println("请选择你要签收的订单:");
int qs= hw.nextInt();
boolean qsdd=false;
for (int x=0;x< dcr.length;x++){
if (dcr[x]!=null&&ddzt[x]==0&&qs==x+1){
qsdd=true;
ddzt[x]++;
System.out.println("签收成功");
} else if (dcr[x]!=null&&ddzt[x]!=0&&qs==x+1){
qsdd=true;
System.out.println("你选择的订单已签收");
}
}
if (qsdd==false){
System.out.println("没有找到你要签收的订单");
}
break;
case 4:
System.out.println("****删除订单*****");
System.out.println("序号"+"\t"+"订餐人"+"\t\t"+"餐品信息"+"\t\t"+"送餐时间"+"\t\t"+"送餐地址"+"\t\t"+"总金额"+"\t\t"+"订单状态");
for (int x=0;x<dcr.length;x++){
String jk=ddzt[x]!=0?"已签收":"未签收";
if(dcr[x]!=null){
System.out.println((x+1)+"\t"+ dcr[x]+"\t\t\t"+xzcp[x]+fs[x]+"份\t\t"+scsj[x]+"\t\t"+scdz[x]+"\t\t"+zje[x]+"\t\t"+jk);
}
}
System.out.println("请选择你要删除的订单:");
int sc= hw.nextInt();
boolean pdsc=false;
for (int x=0;x< dcr.length;x++){
if (dcr[x]!=null&&ddzt[x]!=0&&sc==x+1){
pdsc=true;
for (int y=sc-1;y< dcr.length-1;y++){
dcr[y]=dcr[y+1];//订餐人
xzcp[y]=xzcp[y+1];//订餐的菜品
fs[y]=fs[y+1];//订餐的菜品份数
scsj[y]=scsj[y+1];//送餐时间
scdz[y]=scdz[y+1];//送餐地址
zje[y]= zje[y+1];//总金额
System.out.println("删除成功");
break;
}
int gl= dcr.length-1;
dcr[gl]=null;
xzcp[gl]=null;
fs[gl]=0;
scsj[gl]=0.0;
scdz[gl]=null;
zje[gl]=0.0;
}else if (dcr[x]!=null&&ddzt[x]==0&&sc==x+1){
pdsc=true;
System.out.println("该订单未签收,请签收后在删除");
break;
}
}
if (pdsc==false){
System.out.println("该订单不存在");
}
break;
case 5:
System.out.println("****我要点赞*****");
System.out.println("序号"+"\t\t"+"菜名"+"\t\t"+"单价"+" "+"点赞数");
for (int x=0;x< dzs.length;x++){
String dz=dzs[x]>0?dzs[x]+"个赞":"0";
System.out.println((x+1)+"\t\t"+cm[x]+"\t\t"+dj[x]+"\t"+dz);
}
System.out.println("请选择点赞菜品序号:");
int dzcp= hw.nextInt();
dzs[dzcp-1]++;
System.out.println("感谢你为"+cm[dzcp-1]+"点赞");
break;
case 6:
tcxt=true;
break;
default:
System.out.println("输入有误,请重新输入!");
break;
}
if (tcxt==true){
System.out.println("感谢使用本系统,下次再见!");
break;
}else {
System.out.println("请输入0返回:");
num= hw.nextInt();
while (num!=0){
System.out.println("输入有误,请输入0返回:");
num= hw.nextInt();
}
}
}while (num==0);
hw.close();
}
}
运行结果————————————————————