import java.util.Scanner;
public class CHLM {
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];
double[] sumPrices =new double[4];
//初始化菜单
String[] dishNames={"红烧带鱼","鱼香肉丝","时令鲜蔬"};
double[] prices=new double[] {38.0,20.0,10.0};
int[] prasieNums=new int[3];
//初始化订单
names[0]="张晴";
dishMegs[0]="红烧带鱼2份";
times[0]=12;
addresses[0]="天成路207号";
sumPrices[0]=70.6;
states[0]=1;
//个人信息
names[1]="李佳宁";
dishMegs[1]="鱼香肉丝2分";
times[1]=20;
addresses[1]="临沂科技职业学院四号公寓楼422宿舍";
sumPrices[1]=45.0;
states[1]=0;
//获取键盘
Scanner input=new Scanner(System.in);
int num=-1;
boolean isExit=false;
//点餐循环系统
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.println("请选择:");
int choose=input.nextInt();
//循环
switch(choose){
case 1:
System.out.println("***我要订餐***");
Boolean isAdd=false;
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"+"单价"+"\t"+"点赞数");
for(int i=0;i<dishNames.length;i++){
String price =prices[i]+"元";
String priaiseNum=(prasieNums[i]>0?prasieNums[i]+"赞":"0");
System.out.println((i+1)+"\t"+dishMegs[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;
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();
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\t订单状态");
for(int i=0;i<names.length;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"+states+"\t"+sumPrices+"\t"+state);
}
}
break;
case 3:
System.out.println("***签收订单***");
boolean isSignFind=false;
System.out.print("请选择要签收的订单序号:");
int signOraderld=input.nextInt();
for(int i=0;i<names.length;i++){
if(names[i]!=null&&states[i]==0&&signOraderld==i+1){
states[i]=1;
System.out.print("订单签订后成功!");
isSignFind=true;
}else if(names[i]!=null&&states[i]==1&&signOraderld==i+1){
System.out.print("您选择的订单已完成签收,不能再次签收!");
isSignFind=true;
}
}
if(!isSignFind){
System.out.println("您选择的订单不存在!");
}
break;
case 4:
System.out.println("***删除订单***");
boolean isDelFind=false;
System.out.print("请输入要删除的订单号:");
int delld=input.nextInt();
for(int i=0;i<names.length;i++){
if(names[i]!=null&&states[i]==1&&delld==i+1){
isDelFind=true;
for(int j=delld-1;j<names.length-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 endlindex=names.length-1;
names[endlindex]=null;
dishMegs[endlindex]=null;
times[endlindex]=0;
addresses[endlindex]=null;
states[endlindex]=0;
sumPrices[endlindex]=0;
System.out.println("删除订单成功!");
break;
}else if(names[i]!=null&&states[i]==0){
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=(prasieNums[i]>0?prasieNums[i]+"赞":"0");
System.out.println((i+1)+"\t"+dishMegs[i]+"\t"+price+"\t"+priaiseNum);
}
System.out.print("请选择您要点赞的菜品序号:");
int priaiseNum=input.nextInt();
prasieNums[priaiseNum-1]++;
System.out.println("点赞成功!");
break;
default:
isExit=true;
break;
}
if(!isExit){
System.out.print("输入0返回:");
num=input.nextInt();
}else{
break;}
}while(num==0);
}
}