外卖订餐系统

  • 一、使用技术
  • 二、实现功能
  • 三、运行效果图
    • 3.1 订餐功能
    • 3.2 查看餐袋
    • 3.3 签收订单
    • 3.4 删除订单
    • 3.5 点赞
    • 3.6 退出
  • 四、实现的代码
    • 4.1 Food 菜单类
    • 4.2 Memu订单类
    • 4.3 OrderMange外卖订餐系统测试类

一、使用技术

Java SE

二、实现功能

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

三、运行效果图

3.1 订餐功能

3.2 查看餐袋

3.3 签收订单

3.4 删除订单

3.5 点赞

3.6 退出

四、实现的代码

4.1 Food 菜单类

public class Food {//菜单类:序号、菜名、单价private int id;private String name;private double price;//无参构造方法public Food() {}//有参构造方法public Food(int id, String name, double price) {this.id = id;this.name = name;this.price = price;}//重写toString方法@Overridepublic String toString() {return id+"\t"+name+"\t"+price+"元";}public int getId() {return id;}public void setId(int id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public double getPrice() {return price;}public void setPrice(double price) {this.price = price;}
}

4.2 Memu订单类

public class Memu {//订单类:序号、订餐人、餐品信息、送餐日期、送餐地址、总金额、订单状态private int id;private String name;private String foodMes;private int time;private String address;private double money;private  String now;//无参构造方法public Memu() {}//有参构造方法public Memu(int id, String name, String foodMes, int time, String address, double money, String now) {this.id = id;this.name = name;this.foodMes = foodMes;this.time = time;this.address = address;this.money = money;this.now = now;}//重写toString方法@Overridepublic String toString() {return id+"\t"+name+"\t"+foodMes+"\t"+time+"点\t"+address+"\t"+money+"元\t"+now;}public int getId() {return id;}public void setId(int id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public String getFoodMes() {return foodMes;}public void setFoodMes(String foodMes) {this.foodMes = foodMes;}public int getTime() {return time;}//增加时间输入的判断public void setTime(int time) {if (time>=10&&time<=20){this.time = time;}else{System.out.println("输入错误,默认12点送餐");this.time = 12;}}public String getAddress() {return address;}public void setAddress(String address) {this.address = address;}public double getMoney() {return money;}public void setMoney(double money) {this.money = money;}public String getNow() {return now;}public void setNow(String now) {this.now = now;}
}

4.3 OrderMange外卖订餐系统测试类

import java.util.Scanner;public class OrderMange {//外卖订餐系统测试类public static void main(String[] args) {//1.定义Food对象数组并赋值Food[] foods=new Food[3];foods[0]=new Food(1,"红烧茄子",24.0);foods[1]=new Food(2,"红烧排骨",36.0);foods[2]=new Food(3,"鱼香肉丝",32.0);//2.定义Scanner对象Scanner sc = new Scanner(System.in);//3.定义菜单对象和订单序号Memu memu1 = new Memu();memu1.setId(1);//4.定义循环控制变量boolean isFood=true;//5.定义返回0循环控制变量和num0boolean is0=true;int num0=1;//6.定义点赞数和数组int[] goodNum={0,0,0};System.out.println("欢迎使用“外卖订餐系统”");while (isFood){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.print("请选择:");int choseNum = sc.nextInt();//7.定义选择的数字switch (choseNum){case 1:System.out.println("***我要订餐***");System.out.print("请输入订餐人姓名:");memu1.setName(sc.next());//8.菜单显示System.out.println("序号\t"+"菜名\t"+"单价");for (int i = 0; i < foods.length; i++) {System.out.println(foods[i].toString());}System.out.print("请选您要点的菜品编号:");int foodId = sc.nextInt();//9.菜品编号判断1-3,否则返回if (foodId>=1&&foodId<=3){}else{System.out.println("输入错误,菜品编号需要输入1-3的整数");break;}System.out.print("请选择您需要的份数:");int foodNumber = sc.nextInt();if(foodId==1){memu1.setFoodMes("红烧茄子\t"+foodNumber+"份");}else if(foodId==2){memu1.setFoodMes("红烧排骨\t"+foodNumber+"份");}else if(foodId==3){memu1.setFoodMes("鱼香肉丝\t"+foodNumber+"份");}System.out.print("请输入送餐时间(送餐时间是10点至20点间整点送餐)");memu1.setTime(sc.nextInt());System.out.print("请输入送餐地址:");memu1.setAddress(sc.next());System.out.println("订餐成功!");System.out.println("您订的是:"+memu1.getFoodMes());System.out.println("送餐时间:"+memu1.getTime()+"点");memu1.setMoney(foods[foodId-1].getPrice()*foodNumber+6.0);System.out.println("餐费:"+foods[foodId-1].getPrice()*foodNumber+"元,送餐费:6.0元,总计:"+memu1.getMoney()+"元.");memu1.setNow("已预订");//10.输入0才返回判断输入的值为0才返回while (is0){System.out.print("输入0返回:");num0 = sc.nextInt();if (num0==0){is0=false;}}break;case 2:System.out.println("***查看餐袋***");System.out.println("序号\t"+"订餐人\t"+"餐品信息\t"+"送餐日期\t"+"送餐地址\t"+"总金额\t"+"订单状态");System.out.println(memu1.toString());//循环变量初始化is0=true;//判断输入的值为0才返回while (is0){System.out.print("输入0返回:");num0 = sc.nextInt();if (num0==0){is0=false;}}break;case 3:System.out.println("***签收订单***");System.out.print("请选择要签收的订单序号:");int num3 = sc.nextInt();//和当前订单序号进行判断if (num3==memu1.getId()){System.out.println("订单签收成功!");}else{System.out.println("签收失败!没有这个订单!");}//循环变量初始化,判断输入的值为0才返回is0=true;while (is0){System.out.print("输入0返回:");num0 = sc.nextInt();if (num0==0){is0=false;}}break;case 4:System.out.println("***删除订单***");System.out.print("请输入要删除的订单序号:");int num4 = sc.nextInt();//和当前订单序号进行判断if (num4==memu1.getId()){System.out.println("删除订单成功!");}else{System.out.println("删除订单失败!没有这个订单!");}//循环变量初始化,判断输入的值为0才返回.is0=true;while (is0){System.out.print("输入0返回:");num0 = sc.nextInt();if (num0==0){is0=false;}}break;case 5:System.out.println("***我要点赞***");//6.菜单显示System.out.println("序号\t"+"菜名\t"+"单价");for (int i = 0; i < foods.length; i++) {System.out.println(foods[i].toString()+"\t"+goodNum[i]+"赞");}System.out.print("请输入要点赞的菜品序号:");int num5 = sc.nextInt();if (num5>=1&&num5<=3){}else{System.out.println("输入错误,菜品序号需要输入1-3的整数");break;}for (int i = 0; i <foods.length ; i++) {if(num5==foods[i].getId()){goodNum[i]++;}}//循环变量初始化,判断输入的值为0才返回is0=true;while (is0){System.out.print("输入0返回:");num0 = sc.nextInt();if (num0==0){is0=false;}}break;case 6:System.out.println("谢谢使用,欢迎下次光临!");isFood=false;break;default:break;}}}
}

Java小项目(二)---外卖订餐系统相关推荐

  1. node.js基于微信小程序的外卖订餐系统 uniapp 小程序

    美食是人类永恒的话题,无论是在古代还是现代人们对美食都有一种非常的热爱在里面,但是随着时代的发展,人们可能没有更多的时间去研究美食,很多时候人们在下班或者放学之后更希望通过网络来进行订餐,为此我开发了 ...

  2. java小项目租车系统_Java学习笔记三十:Java小项目之租车系统

    Java小项目之租车系统 一:项目背景介绍: 根据所学知识,编写一个控制台版的"呱呱租车系统" 功能: 1.展示所有可租车辆: 2.选择车型.租车量: 3.展示租车清单,包含:总金 ...

  3. java 外卖订餐系统_java外卖订餐系统小项目

    本文实例为大家分享了java外卖订餐系统的具体代码,供大家参考,具体内容如下 执行结果: 通过选择功能序号,执行响应的功能: 代码实现: package 外卖订餐系统; /* * 代码优点,使用 循环 ...

  4. java 基础小项目------外卖订餐系统

    执行结果: 通过选择功能序号,执行响应的功能: 代码实现:package 外卖订餐系统; /** 代码优点,使用 循环:* 显示菜单,* 根据用户选择的数字执行相应功能(功能实现:do..while循 ...

  5. java计算机毕业设计基于微信小程序的校园外卖订餐系统APP

    项目介绍 网络技术的快速发展给各行各业带来了很大的突破,也给各行各业提供了一种新的管理模块和校园订餐模块,对于校园订餐小程序将是又一个传统管理到智能化信息管理的改革,对于传统的校园订餐管理,所包括的信 ...

  6. Java项目:ssm+jsp实现手机WAP版外卖订餐系统

    作者主页:夜未央5788 简介:Java领域优质创作者.Java项目.学习资料.技术互助 文末获取源码 项目介绍 这是一款由jsp+ssm框架(spring.springMVC.mybaits)实现的 ...

  7. Java毕设项目-外卖订餐系统

    Eclipse下载链接:https://download.csdn.net/download/QinTao9961220/12922432 Mysql下载链接:https://download.csd ...

  8. Java项目:手机WAP版外卖订餐系统(java+SSM+jsp+jquery+mysql)

    源码获取:博客首页 "资源" 里下载! jsp+ssm框架实现手机WAP版外卖订餐系统 项目介绍 这是一款由jsp+ssm框架(spring.springMVC.mybaits)实 ...

  9. Java、JSP外卖订餐系统

    技术:Java.JSP等 摘要: 在线的B2C外卖订餐系统是目前互联网面向平台消费的最流行,最受欢迎的一种方式,正是因为如今的信息化时代才让消费者更好地解决自身日常.生活的需要,同时也提升了消费者对互 ...

最新文章

  1. python jdbc_javapython连接mysql快速造数
  2. akka的介绍_Akka笔记–演员介绍
  3. lambda函数 RUNOOB python练习题49
  4. 学教育成空中楼阁 巨额学费背后却是失业风险
  5. python函数定义中参数列表里的参数是_python函数定义中的参数说明
  6. 怎么修改腾讯视频账户和密码
  7. 50个直击灵魂的问题_直击灵魂的问题:“妈妈,我还能要个哥哥不!”
  8. 这个锅,运维来背?忘记续期 HTTPS 证书,网易邮箱大量用户无法使用
  9. R720重装系统\WEPE装系统\WEPE
  10. max3232ese_MAX3232CSE使用指南,MAX3232CES和MAX3232ESE有什么区别?
  11. 【在线工具收集】抢票音视频剪辑照片PS代码在线编译打字练习游戏
  12. SSL证书以及其验证过程
  13. 第三方cookie是如何窥视你的?
  14. java存根_Java方法存根
  15. Unity3d FingerGestures
  16. JavaScript学习笔记(四) ES6
  17. workman 启动的命令行
  18. C语言之:数组的定义和初始化必备练习题
  19. NB-IoT通信模组读取IMEI、ICCID、IMSI
  20. The server encountered an internal error () that prevented it from fulfilling this requet异常解决

热门文章

  1. c语言写一个格子涂色的游戏,不一样的涂色游戏小程序,这个魔力贴贴涂色游戏有点意思...
  2. 安卓开发 切换简繁体
  3. Mosquito源码分析(一)
  4. 【Hardware】【HTS221笔记】
  5. Windows下配置QtXlsx
  6. python 矩阵拼接
  7. RPA之家手把手带你入门Blue Prism教程系列3_如何新建用户和配置数据库
  8. 如何卸载jupyter
  9. 实验三 车辆行人识别
  10. 用Matplotlib,妈妈再也不担心我没有表情包斗图了