服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - Java教程 - java实现简易外卖订餐系统

java实现简易外卖订餐系统

2022-01-25 13:47Вадим Java教程

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

用java实现简易外卖订餐系统,供大家参考,具体内容如下

 

一、使用技术

javaSE

 

二、实现功能

外卖订餐系统

具体要求如下:

使用选择结构,循环结构,数组的知识实现一个外卖订餐系统

 

三、运行效果图

1.订餐功能

java实现简易外卖订餐系统

2.查看餐袋

java实现简易外卖订餐系统

3.签收订单

java实现简易外卖订餐系统

4.删除订单

java实现简易外卖订餐系统

5.点赞

java实现简易外卖订餐系统

6.退出

java实现简易外卖订餐系统

 

代码实现

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

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

      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] = x + 1;
              yuDing[x] = "已预订";
              System.out.println("***我要订餐***");
              System.out.println("请输入订餐人姓名:");
              name[x] = 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[x] = "红烧茄子";
                  price[x] = 24.00;
              } else if (bianHao == 2) {
                  menu[x] = "糖醋排骨";
                  price[x] = 36.00;
              } else if (bianHao == 3) {
                  menu[x] = "鱼香肉丝";
                  price[x] = 32.00;
              }
              System.out.println("请选择您需要的份数:");
              menuNum[x] = sc.nextInt();
              while (menuNum[x] < 1) {
                  System.out.println("您输入的数量不合法,再次选择");
                  menuNum[x] = sc.nextInt();
              }

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

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

              System.out.println("订餐成功!!!");
              System.out.println("您订的是:" + menu[x] + " " + menuNum[x] + "份");
              System.out.println("送餐时间:" + time[x] + "点");
              System.out.println("餐费:" + menuNum[x] * price[x] + "元" + " "
                      + "送餐费:6元" + " " + "总计:" + (menuNum[x] * price[x] + 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[i] != -1) {
                      System.out.println(od[i] + "      " + name[i] + "      " + menu[i]
                              + "       " + time[i] + "        " + adress[i]
                              + "       " + (menuNum[i] * price[i] + 6)
                              + "       " + yuDing[i]);
                  }
              }

              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[i]) {
                      yuDing[i] = "已签收";
                      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[i]) {
                      od[i] = -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);

  }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。

原文链接:https://blog.csdn.net/qq_60806092/article/details/120595927

延伸 · 阅读

精彩推荐
  • Java教程Java使用SAX解析xml的示例

    Java使用SAX解析xml的示例

    这篇文章主要介绍了Java使用SAX解析xml的示例,帮助大家更好的理解和学习使用Java,感兴趣的朋友可以了解下...

    大行者10067412021-08-30
  • Java教程Java BufferWriter写文件写不进去或缺失数据的解决

    Java BufferWriter写文件写不进去或缺失数据的解决

    这篇文章主要介绍了Java BufferWriter写文件写不进去或缺失数据的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望...

    spcoder14552021-10-18
  • Java教程升级IDEA后Lombok不能使用的解决方法

    升级IDEA后Lombok不能使用的解决方法

    最近看到提示IDEA提示升级,寻思已经有好久没有升过级了。升级完毕重启之后,突然发现好多错误,本文就来介绍一下如何解决,感兴趣的可以了解一下...

    程序猿DD9332021-10-08
  • Java教程Java实现抢红包功能

    Java实现抢红包功能

    这篇文章主要为大家详细介绍了Java实现抢红包功能,采用多线程模拟多人同时抢红包,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙...

    littleschemer13532021-05-16
  • Java教程20个非常实用的Java程序代码片段

    20个非常实用的Java程序代码片段

    这篇文章主要为大家分享了20个非常实用的Java程序片段,对java开发项目有所帮助,感兴趣的小伙伴们可以参考一下 ...

    lijiao5352020-04-06
  • Java教程小米推送Java代码

    小米推送Java代码

    今天小编就为大家分享一篇关于小米推送Java代码,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧...

    富贵稳中求8032021-07-12
  • Java教程xml与Java对象的转换详解

    xml与Java对象的转换详解

    这篇文章主要介绍了xml与Java对象的转换详解的相关资料,需要的朋友可以参考下...

    Java教程网2942020-09-17
  • Java教程Java8中Stream使用的一个注意事项

    Java8中Stream使用的一个注意事项

    最近在工作中发现了对于集合操作转换的神器,java8新特性 stream,但在使用中遇到了一个非常重要的注意点,所以这篇文章主要给大家介绍了关于Java8中S...

    阿杜7482021-02-04