java实现简易外卖订餐系统
更新时间:2021年10月4日 20:01 点击:2215
用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[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); } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持猪先飞。
上一篇: Java spring定时任务详解
相关文章
- 这篇文章主要介绍了如何利用java语言实现经典《复杂迷宫》游戏,文中采用了swing技术进行了界面化处理,感兴趣的小伙伴可以动手试一试...2022-02-01
java 运行报错has been compiled by a more recent version of the Java Runtime
java 运行报错has been compiled by a more recent version of the Java Runtime (class file version 54.0)...2021-04-01- 这篇文章主要介绍了在java中获取List集合中最大的日期时间操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-08-15
- 这篇文章主要介绍了教你怎么用Java获取国家法定节假日,文中有非常详细的代码示例,对正在学习java的小伙伴们有非常好的帮助,需要的朋友可以参考下...2021-04-23
- 这篇文章主要介绍了Java如何发起http请求的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2021-03-31
- 说起C#和Java这两门语言(语法,数据类型 等),个人以为,大概有90%以上的相似,甚至可以认为几乎一样。但是在工作中,我也发现了一些细微的差别...2020-06-25
- 这篇文章主要介绍了解决Java处理HTTP请求超时的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-03-29
- 这篇文章主要介绍了java 判断两个时间段是否重叠的案例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-08-15
java 画pdf用itext调整表格宽度、自定义各个列宽的方法
这篇文章主要介绍了java 画pdf用itext调整表格宽度、自定义各个列宽的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-01-31- 这篇文章主要介绍了超简洁java实现双色球若干注随机号码生成(实例代码),本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2021-04-02
- 这篇文章主要介绍了Java生成随机姓名、性别和年龄的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2020-10-01
- 这篇文章主要介绍了java正则表达式判断前端参数修改表中另一个字段的值,需要的朋友可以参考下...2021-05-07
Java使用ScriptEngine动态执行代码(附Java几种动态执行代码比较)
这篇文章主要介绍了Java使用ScriptEngine动态执行代码,并且分享Java几种动态执行代码比较,需要的朋友可以参考下...2021-04-15- 这篇文章主要介绍了Java开发实现人机猜拳游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2020-08-03
- 这篇文章主要介绍了Java List集合返回值去掉中括号('[ ]')的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-08-29
Java 8 Stream 的终极技巧——Collectors 功能与操作方法详解
这篇文章主要介绍了Java 8 Stream Collectors 功能与操作方法,结合实例形式详细分析了Java 8 Stream Collectors 功能、操作方法及相关注意事项,需要的朋友可以参考下...2020-05-20Java中lombok的@Builder注解的解析与简单使用详解
这篇文章主要介绍了Java中lombok的@Builder注解的解析与简单使用,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2021-01-06- 下面小编就为大家带来一篇java中String类型变量的赋值问题介绍。小编觉得挺不错的。现在分享给大家,给大家一个参考。...2016-03-28
- 这篇文章主要介绍了Java线程池中的各个参数如何合理设置操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教...2021-06-19
- 这篇文章主要介绍了详解Java后端优雅验证参数合法性,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2021-02-18