package com.hz;
import java.util.*;
public class Chlm {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String cp[] = new String[] {"红烧带鱼","鱼香肉丝","时令鲜蔬"};
double jg[] = new double[] {38.0,20.0,10.0};
int dianz[] = new int[3];
String xinm[] = new String[5];//订餐人姓名
String cpm[] = new String[5];//菜品描述
int shij[] = new int[5];//送餐时间
String dz1[] = new String[5];//送餐地址
double zongj[] = new double[5];//订单总价
int zt[] = new int[5];//订单状态 0已预定 1已完成
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.print("请选择:");
for(int i = 0;i>=0;i++) {
int q = sc.nextInt();
switch(q) {
case 0:
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("请选择:");
break;
case 1:
System.out.println("***我要订餐***");
System.out.print("请输入订餐人姓名:");
String name1 = sc.next();
System.out.println("序号 \t菜名 \t单价 \t点赞数");
for(int j = 0;j<cp.length;j++) {
System.out.println((j+1)+" \t"+cp[j]+" \t"+jg[j]+"元 \t"+dianz[j]);
}
System.out.print("请选择您要点的菜品编号:");
int bh = sc.nextInt();
System.out.print("请选择您需要断的份数");
int fs = sc.nextInt();
int sj = 0;
while(true) {
System.out.println("请输入送餐时间(送餐时间是10点至20点间整点送餐");
sj = sc.nextInt();
if(sj>=10&&sj<=22) {
break;
}
}
System.out.println("请输入送餐地址:");
String dz = sc.next();
System.out.println("订餐成功!");
System.out.println("您定的是:"+cp[bh-1]+fs+"份");
System.out.println("送餐时间是"+sj);
double psf = 0;//配送费
if(fs*jg[bh-1]<50) {
psf = 2;
}
System.out.println("餐费:"+fs*jg[bh-1]+"元,送餐费:元,总计:"+(fs*jg[bh-1]+psf)+"元");
for(int j =0; j<xinm.length;j++) {
if (xinm[j]==null) {
xinm[j] = name1;
cpm[j] = cp[bh-1]+fs+"份";
shij[j] = sj;
dz1[j] = dz;
zongj[j] = fs*jg[bh-1]+psf;
zt[j] = 0;
break;
}
}
System.out.print("输入0返回:");
break;
case 2:
System.out.println("***查看餐袋***");
System.out.println("序号 订餐人\t餐品信息 \t 送餐时间 送餐地址 \t总金额 订餐状态");
for(int j = 0 ; j <xinm.length;j++) {
if(xinm[j]==null) {
break;
}
System.out.println((j+1)+"\t"+xinm[j]+"\t"+cpm[j]+"\t"+shij[j]+"\t"+dz1[j]+"\t"+zongj[j]+"元 "+(zt[j]==0?"已预定":"已完成"));
}
System.out.print("输入0返回:");
break;
case 3:
System.out.println("***签收订单***");
for(int j = 0 ; j <xinm.length;j++) {
if(xinm[i]==null) {
break;
}
System.out.println((j+1)+"\t"+xinm[j]+"\t"+cpm[j]+"\t"+shij[j]+"\t"+dz1[j]+"\t"+zongj[j]+"元 "+(zt[j]==0?"已预定":"已完成"));
}
System.out.print("请选择要签收的订单序号:");
int qq = sc.nextInt();
zt[qq-1] = 1 ;
System.out.println("订单签收成功!");
System.out.print("输入0返回:");
break;
case 4:
System.out.println("***删除订单***");
for(int j = 0 ; j <xinm.length;j++) {
if(xinm[i]==null) {
break;
}
System.out.println((j+1)+"\t"+xinm[j]+"\t"+cpm[j]+"\t"+shij[j]+"\t"+dz1[j]+"\t"+zongj[j]+"元 "+(zt[j]==0?"已预定":"已完成"));
}
System.out.println("请输入要删除的订单号:");
int dh = sc.nextInt();
if(zt[dh-1]==0) {
System.out.println("您选择的订单未签收,不能删除!");
}else {
for(int j =dh-1;j<xinm.length-1;j++) {
xinm[j] =xinm[j+1];
cpm[j] = cpm[j+1];
shij[j] = shij[j+1];
dz1[j] = dz1[j+1];
zongj[j] = zongj[j+1] ;
zt[j] = zt[j+1];
}
xinm[xinm.length-1] =null;
System.out.println("删除成功");
}
System.out.print("输入0返回:");
break;
case 5:
System.out.println("***我要点赞***");
System.out.println("序号 \t菜名 \t单价");
for(int j = 0;j<cp.length;j++) {
System.out.println((j+1)+" \t"+cp[j]+" \t"+jg[j]+"元 \t"+dianz[j]);
}
System.out.println("请选择您要点赞的菜品序号:");
int dian = sc.nextInt();
dianz[dian-1] += 1;
System.out.println("点赞成功!");
System.out.print("输入0返回:");
break;
case 6:
System.out.println("谢谢使用,欢迎下次光临!");
break;
}
if(q==6) {
break;
}
}
}
}
运行结果:
欢迎使用“吃货联盟订餐系统”
*******************************
1、我要定餐
2、查看餐袋
3、签收订单
4、删除订单
5、我要点赞
6、退出系统
*******************************
请选择:1
***我要订餐***
请输入订餐人姓名:222
序号 菜名 单价 点赞数
1 红烧带鱼 38.0元 0
2 鱼香肉丝 20.0元 0
3 时令鲜蔬 10.0元 0
请选择您要点的菜品编号:1
请选择您需要断的份数21
请输入送餐时间(送餐时间是10点至20点间整点送餐
12
请输入送餐地址:
1212
订餐成功!
您定的是:红烧带鱼21份
送餐时间是12
餐费:798.0元,送餐费:元,总计:798.0元
输入0返回:0
*******************************
1、我要定餐
2、查看餐袋
3、签收订单
4、删除订单
5、我要点赞
6、退出系统
*******************************
请选择:6
谢谢使用,欢迎下次光临!