PHP小丑 发表于 2022-1-26 15:01:12

java实现简易外卖订餐系统

这篇文章主要为大家详细介绍了java实现简易外卖订餐系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
用java实现简易外卖订餐系统,供大家参考,具体内容如下

一、使用技术
javaSE

二、实现功能
外卖订餐系统
具体要求如下:
使用选择结构,循环结构,数组的知识实现一个外卖订餐系统

三、运行效果图
1.订餐功能

2.查看餐袋

3.签收订单

4.删除订单

5.点赞

6.退出


代码实现

public class Order {
public static void main(String[] args) {
      int zero = 1;
      int x = 0;//订单数组下标

      String[] name = new String;
      int[] time = new int;//点餐时间
      String[] menu = new String;
      double[] price = new double;
      int[] od = new int;//订单序号
      String[] adress = new String;//送餐地址
      int[] menuNum = new int;//点菜份数
      String[] yuDing = new String;//订单状态

      int a = 0;//点赞数
      int b = 0;//点赞数
      int c = 0;//点赞数
      int panduan = 0;//判断是否有此订单
      Scanner sc = new Scanner(System.in);
      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 num = sc.nextInt();
          while (num < 1 || num > 6) {
            System.out.println("您输入的选项没有,重新输入");
            num = sc.nextInt();
          }
          if (num == 1) {
            od = x + 1;
            yuDing = "已预订";
            System.out.println("***我要订餐***");
            System.out.println("请输入订餐人姓名:");
            name = sc.next();
            System.out.println("序号" + "          " + "菜名" + "         " + "单价");
            System.out.println(1 + "    " + "红烧茄子" + "    " + 24.00);
            System.out.println(2 + "    " + "糖醋排骨" + "    " + 36.00);
            System.out.println(3 + "    " + "鱼香肉丝" + "    " + 32.00);
            System.out.println("请选择您想要点的菜品编号:");
            int bianHao = sc.nextInt();
            while (bianHao < 1 || bianHao > 3) {
                  System.out.println("您选择的菜品没有,再次输入");
                  bianHao = sc.nextInt();
            }

            if (bianHao == 1) {
                  menu = "红烧茄子";
                  price = 24.00;
            } else if (bianHao == 2) {
                  menu = "糖醋排骨";
                  price = 36.00;
            } else if (bianHao == 3) {
                  menu = "鱼香肉丝";
                  price = 32.00;
            }
            System.out.println("请选择您需要的份数:");
            menuNum = sc.nextInt();
            while (menuNum < 1) {
                  System.out.println("您输入的数量不合法,再次选择");
                  menuNum = sc.nextInt();
            }

            System.out.println("请选输入送餐时间(送餐时间是10点至20点间整点送餐):");
            time = sc.nextInt();
            while (time < 10 || time > 20) {
                  System.out.println("您选择的时间不在送餐时间内,再次选择");
                  time = sc.nextInt();
            }

            System.out.println("请输入送餐地址");
            adress = sc.next();

            System.out.println("订餐成功!!!");
            System.out.println("您订的是:" + menu + " " + menuNum + "份");
            System.out.println("送餐时间:" + time + "点");
            System.out.println("餐费:" + menuNum * price + "元" + " "
                      + "送餐费:6元" + " " + "总计:" + (menuNum * price + 6) + "元");

            System.out.println("输入0返回:");
            zero = sc.nextInt();
            while (zero != 0) {
                  System.out.println("输入错误,再次输入");
                  zero = sc.nextInt();
            }

            x++;
          } else if (num == 2) {
            zero = 1;

            System.out.println("***查看餐带***");
            System.out.println("序号" + "          " + "订餐人" + "      " + "餐品信息"
                      + "         " + "送餐时间" + "          " + "送餐地址"
                      + "            " + "总金额" + "         " + "订单状态");
            for (int i = 0; i < x; i++) {
                  if (od != -1) {
                      System.out.println(od + "      " + name + "      " + menu
                              + "       " + time + "      " + adress
                              + "       " + (menuNum * price + 6)
                              + "       " + yuDing);
                  }
            }

            System.out.println("输入0返回:");
            zero = sc.nextInt();
            while (zero != 0) {
                  System.out.println("输入错误,再次输入");
                  zero = sc.nextInt();
            }
          } else if (num == 3) {
            zero = 1;

            System.out.println("***签收订单***");
            System.out.println("请选择要签收的订单的序号:");
            int numc = sc.nextInt();
            for (int i = 0; i < od.length; i++) {
                  if (numc == od) {
                      yuDing = "已签收";
                      System.out.println("订单签收成功!");
                      panduan = 1;
                  }
            }
            if (panduan != 1) {
                  System.out.println("无此订单");
            }


            System.out.println("输入0返回:");
            zero = sc.nextInt();
            while (zero != 0) {
                  System.out.println("输入错误,再次输入");
                  zero = sc.nextInt();
            }
          } else if (num == 4) {
            zero = 1;
            panduan = 0;
            System.out.println("***删除订单***");
            System.out.println("请选择要删除的订单的序号:");
            int numd = sc.nextInt();
            for (int i = 0; i < od.length; i++) {
                  if (numd == od) {
                      od = -1;
                      System.out.println("订单删除成功!");
                      panduan = 1;
                  }
            }
            if (panduan != 1) {
                  System.out.println("无此订单");
            }
            System.out.println("输入0返回:");
            zero = sc.nextInt();
            while (zero != 0) {
                  System.out.println("输入错误,再次输入");
                  zero = sc.nextInt();
            }
          } else if (num == 5) {
            zero = 1;
            System.out.println("***我要点赞***");
            System.out.println("序号" + "          " + "菜名" + "         " + "单价");
            System.out.println(1 + "    " + "红烧茄子" + "    " + 24.00 + " " + a + "赞");
            System.out.println(2 + "    " + "糖醋排骨" + "    " + 36.00 + " " + b + "赞");
            System.out.println(3 + "    " + "鱼香肉丝" + "    " + 32.00 + " " + c + "赞");
            System.out.println("请选择要点赞的菜品的序号:");
            int zan = sc.nextInt();
            while (zan < 1 || zan > 3) {
                  System.out.println("您输入的序号错误,再次输入");
                  zan = sc.nextInt();
            }
            if (zan == 1) {
                  a++;
            } else if (zan == 2) {
                  b++;
            } else if (zan == 3) {
                  c++;
            }


            System.out.println("输入0返回:");
            zero = sc.nextInt();
            while (zero != 0) {
                  System.out.println("输入错误,再次输入");
                  zero = sc.nextInt();
            }
          } else if (num == 6) {
            zero = 1;
            System.out.println("谢谢使用,欢迎下次光临!");
            return;
          }

      } while (zero == 0);

}
}以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持CodeAE代码之家。
原文链接:https://blog.csdn.net/qq_60806092/article/details/120595927

http://www.zzvips.com/article/222641.html
页: [1]
查看完整版本: java实现简易外卖订餐系统