内容进阶实战

package cn.zp;import java.util.Scanner;public class Gl {public static void main(String[] args) {int nums=4;String[] names=new String[nums];String[] addrst=new String[nums];String[] cpxxs=new String[nums];int[] times=new int[nums];double[] jgs=new double[nums];int[] zt=new int[nums];names[0]="张胜男";cpxxs[0]="红烧鱼头 2份";times[0]=15;addrst[0]="天成路108号";jgs[0]=60.0;zt[0]=1;String[] cp=new String[]{"红烧鱼头","番茄炒蛋","凉拌青瓜"};double[] jg=new double[]{30.0,15.0,10.0};int[] zan=new int[3];Scanner input=new Scanner(System.in);boolean isx=false;int num=-1;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("****************************");num=input.nextInt();switch(num){case 1:System.out.println("****我要订餐****");int orderindex=-1;for (int i = 0; i < nums; i++) {if(names[i]==null){orderindex=i;break;}}if(orderindex!=-1){System.out.println("请输入姓名:");String name=input.next();System.out.println("序号\t菜品\t单价\t点赞数");for (int i = 0; i < cp.length; i++) {System.out.println((i+1)+"\t"+cp[i]+"\t"+jg[i]+"\t"+zan[i]);}System.out.println("请选择菜品编号:");int ordernum=input.nextInt();int orderfen=-1;do {System.out.println("请选择菜品份数:");orderfen=input.nextInt();if(orderfen<=0){System.out.println("菜品份数不能小于0");}else{break;}} while (true);int ordertime=-1;do {System.out.println("请选择送餐时间:");ordertime=input.nextInt();if(ordertime<10||ordertime>20){System.out.println("您输入的时间不在运营范围内,请重新输入!");}else{break;}} while (true);System.out.println("请选择送餐地址:");String orderAddrass=input.next();names[orderindex]=name;cpxxs[orderindex]=cp[ordernum-1]+orderfen+"份";times[orderindex]=ordertime;addrst[orderindex]=orderAddrass;jgs[orderindex]=orderfen*jg[ordernum-1];zt[orderindex]=0;System.out.println("预订成功,你订餐的信息如下:");System.out.println("订单人姓名:"+names[orderindex]);System.out.println("菜品/份数:"+cpxxs[orderindex]);System.out.println("菜品价格:"+jgs[orderindex]);System.out.println("送餐地址:"+addrst[orderindex]);}else{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 < names.length; i++) {if(names[i]!=null){String ztx=zt[i]>0?"已完成":"已预订";System.out.println((i+1)+"\t"+names[i]+"\t"+cpxxs[i]+"\t"+jgs[i]+"\t"+times[i]+"\t"+addrst[i]+"\t"+ztx); }}break;case 3:boolean s=false;System.out.println("****签收订单****");System.out.println("序号\t订餐人\t菜品信息\t\t菜品总价格\t送餐时间\t送餐地址\t\t订单状态");for (int i = 0; i < names.length; i++) {if(names[i]!=null){String ztx=zt[i]>0?"已完成":"已预订";System.out.println((i+1)+"\t"+names[i]+"\t"+cpxxs[i]+"\t"+jgs[i]+"\t"+times[i]+"\t"+addrst[i]+"\t"+ztx); }}System.out.println("请输入要签收的序号:");int qs=input.nextInt();for (int i = 0; i < names.length; i++) {if(names[i]!=null&&qs==i+1&&zt[i]==0){s=true;zt[i]=1;System.out.println("签收成功!");break;}else if(names[i]!=null&&qs==i+1&&zt[i]==1){s=true;System.out.println("此订单已完成签收,不可再次签收");}}if(!s){System.out.println("该订单不存在!");}break;case 4:System.out.println("****删除订单****");
System.out.println("序号\t订餐人\t菜品信息\t\t菜品总价格\t送餐时间\t送餐地址\t\t订单状态");for (int i = 0; i < names.length; i++) {if(names[i]!=null){String ztx=zt[i]>0?"已完成":"已预订";System.out.println((i+1)+"\t"+names[i]+"\t"+cpxxs[i]+"\t"+jgs[i]+"\t"+times[i]+"\t"+addrst[i]+"\t"+ztx); }}System.out.println("请输入要删除的序号:");int xh=input.nextInt();boolean isxNo=false;for (int i = 0; i < zan.length; i++) {if(names[i]!=null&&xh==i+1&&zt[i]==1){isxNo=true;for (int j = xh-1; j < zan.length; j++) {names[j]=names[j+1];cpxxs[j]=cpxxs[j+1];times[j]=times[j+1];addrst[j]=addrst[j+1];jgs[j]=jgs[j+1];zt[j]=zt[j+1];names[j+1]=null;cpxxs[j+1]=null;times[j+1]=0;addrst[j+1]=null;jgs[j+1]=0;zt[j+1]=0;System.out.println("删除成功!");break;}}else if(names[i]!=null&&xh==i+1&&zt[i]==0){isxNo=true;System.out.println("订单未完成,不可进行删除");}}if(!isxNo){System.out.println("订单不存在");}break;case 5:System.out.println("****我要点赞****");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"+zan[j]);}for (int i = 0; i < zan.length; i++) {System.out.println("请输入要点赞的序号:");int dz=input.nextInt();if(dz==i+1){zan[i]++;System.out.println("点赞成功!");break;}}break;case 6:System.out.println("****退出系统****");isx=false;break;default:isx=false;break;}if(num==6){System.out.println("程序已退出!");break;}else{System.out.println("输入0返回上一级:");num=input.nextInt();}} while (num==0);}}