java订餐系统简单版

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();

    }
}

运行结果————————————————————

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值