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

一、使用技术
javaSE

二、实现功能
外卖订餐系统

具体要求如下:

使用选择结构,循环结构,数组的知识实现一个外卖订餐系统
三、运行效果图
1.订餐功能


2.查看餐袋

3.签收订单

4.删除订单

5.点赞

6.退出

分析图片信息,可以看出我们需要创建一个菜单类,查看餐带类和点赞菜单类

1.首先我们创建一个菜单类,用来定义菜单的属性,使用到封装,构造方法,和toString方法。

public class Food {//菜单@Overridepublic String toString() {return "Food{" +"num=" + num +", name='" + name + '\'' +", price=" + price +'}';}private int num;private String name;private double price;public Food() {}public Food(int num, String name, double price) {this.num = num;this.name = name;this.price = price;}public int getNum() {return num;}public void setNum(int num) {this.num = num;}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;}
}

2.其次,我们在创建一个查看餐袋类

public class SeeFood {//查看餐带private int num;//序号private String name;//订餐人//private String information;//信息private String food;//菜品private int num1;//份数private int date;//送餐日期private String address;//送餐地址private double money;//金额private String state;//订单状态@Overridepublic String toString() {return "SeeFood{" +"num=" + num +", name='" + name + '\'' +", food='" + food + '\'' +", num1=" + num1 +", date='" + date + '\'' +", address='" + address + '\'' +", money=" + money +", state='" + state + '\'' +'}';}public int getNum() {return num;}public void setNum(int num) {this.num = num;}public String getName() {return name;}public void setName(String name) {this.name = name;}public String getFood() {return food;}public void setFood(String food) {this.food = food;}public int getNum1() {return num1;}public void setNum1(int num1) {this.num1 = num1;}public int getDate() {return date;}public void setDate(int date) {this.date = date;}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 getState() {return state;}public void setState(String state) {this.state = state;}public SeeFood() {}public SeeFood(int num, String name, String food,int num1, int date, String address,double money, String state) {this.num = num;this.name = name;this.food = food;this.num1 = num1;this.date = date;this.address = address;this.money = money;this.state = state;}
}

3.再创建一个点赞菜单类

public class FabulousFood {//点赞菜单private int num;//序号private String name;private double price;private int numfabulous;//点赞序号private String fabulous;@Overridepublic String toString() {return "FabulousFood{" +"num=" + num +", name='" + name + '\'' +", price=" + price +" "+numfabulous +fabulous + '\'' +'}';}public FabulousFood() {}public FabulousFood(int num, String name, double price, int numfabulous, String fabulous) {this.num = num;this.name = name;this.price = price;this.numfabulous = numfabulous;this.fabulous = fabulous;}public int getNum() {return num;}public void setNum(int num) {this.num = num;}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;}public int getNumfabulous() {return numfabulous;}public void setNumfabulous(int numfabulous) {this.numfabulous = numfabulous;}public String getFabulous() {return fabulous;}public void setFabulous(String fabulous) {this.fabulous = fabulous;}
}

4.创建点餐系统实现其功能,每个功能都使用方法来实现

import java.util.ArrayList;
import java.util.Iterator;
import java.util.Scanner;public class OrderFood {//点餐static Scanner sc=new Scanner(System.in);static int date;//送餐时间static int number=0;//餐带序号public static void main(String[] args) {ArrayList<Food> list = new ArrayList<>();list.add(new Food(1, "红烧茄子", 24));list.add(new Food(2, "红烧排骨", 36));list.add(new Food(3, "鱼香肉丝", 32));ArrayList<FabulousFood> list2 = new ArrayList<>();list2.add(new FabulousFood(1, "红烧茄子", 24,0,"赞"));list2.add(new FabulousFood(2, "红烧排骨", 36,0,"赞"));list2.add(new FabulousFood(3, "鱼香肉丝", 32,0,"赞"));ArrayList<SeeFood> list1 = new ArrayList<>();System.out.println(" 欢迎使用“外卖点餐系统”");System.out.println("*******************************");orderFood(list,list1,list2);}public static void orderFood(ArrayList<Food> list1,ArrayList<SeeFood> list2,ArrayList<FabulousFood> list3){//点餐系统界面// 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("请选择:");String num=sc.next();if (num.equals("1")){orderingFood(list1,list2,list3);}else if (num.equals("2")){seeFood(list1, list2,list3);}else if (num.equals("3")){signFor(list1, list2,list3);}else if (num.equals("4")){deletFood(list1,list2,list3);}else if (num.equals("5")){fabulousFood(list1,list2,list3);}else if (num.equals("6")){System.out.println("谢谢使用,欢迎下次光临!");return;}else {System.out.println("输出错误,请重新输入!");orderFood(list1,list2,list3);}}public static void fabulousFood(ArrayList<Food> list,ArrayList<SeeFood> list2,ArrayList<FabulousFood> list3){//点赞System.out.println("******我要点赞******");System.out.println("序号 菜名 单价");Iterator<FabulousFood> it = list3.iterator();while (it.hasNext()){System.out.println(it.next());}System.out.println("请选择您要点赞的菜品序号:");int num=sc.nextInt();for (int i = 0; i <list.size() ; i++) {if (num==list.get(i).getNum()){list3.get(i).setNumfabulous((list3.get(i).getNumfabulous()+1));}}System.out.println("点赞成功!");System.out.println("输入0返回");int b=sc.nextInt();if (b==0){orderFood(list,list2,list3);}}public static void deletFood(ArrayList<Food> list,ArrayList<SeeFood> list2,ArrayList<FabulousFood> list3){//删除订单System.out.println("请输入要删除的订单序号");int a=sc.nextInt();for (int i = 0; i <list2.size() ; i++) {if (a==list2.get(i).getNum()){list2.remove(list2.get(i));}}System.out.println("删除订单成功!");System.out.println("输入0返回");int b=sc.nextInt();if (b==0){orderFood(list,list2,list3);}}public static void signFor(ArrayList<Food> list,ArrayList<SeeFood> list2,ArrayList<FabulousFood> list3){//签收订单System.out.println("请输入要签收的的订单序号:");int sign=sc.nextInt();for (int i = 0; i <list.size() ; i++) {if (sign==(list.get(i).getNum())){list2.get(i).setState("已签收");}}System.out.println("订单签收成功!");System.out.println("输入0返回");int a=sc.nextInt();if (a==0){orderFood(list,list2,list3);}}public static void seeFood(ArrayList<Food> list,ArrayList<SeeFood> list2,ArrayList<FabulousFood> list3){//查看餐带System.out.println("******查看餐带******");System.out.println(" 序号 订餐人 餐品信息 送餐日期 " +" 送餐地址 总金额 订单状态");Iterator<SeeFood> it = list2.iterator();while (it.hasNext()){System.out.println(it.next());}System.out.println("输入0返回");int a=sc.nextInt();if (a==0){orderFood(list,list2,list3);}}public static void orderingFood(ArrayList<Food> list1,ArrayList<SeeFood> list2,ArrayList<FabulousFood> list3){//订餐System.out.println("我要订餐");System.out.println("请输入订餐人的姓名:");String name=sc.next();System.out.println("序号 菜名 单价");Iterator<Food> it = list1.iterator();while (it.hasNext()){System.out.println(it.next());}System.out.println("请输入您要点的菜品编号");int num=sc.nextInt();System.out.println("请选择您需要的份数");int num1=sc.nextInt();foodDelilvery();int num3=date;//送餐时间System.out.println("请输入送餐地址");String address=sc.next();System.out.println("订餐成功!");number++;//餐带序号System.out.print("您订的是:");String food=list1.get(num-1).getName();//菜品System.out.println(food+" "+num1+"份");System.out.println("送餐时间:"+date+"点");double money=list1.get(num-1).getPrice()*num1;//餐费System.out.println("餐费:"+money+"元,送餐费6.0元,总计:"+(money+6)+"元");//姓名,份数,时间,地址,菜品,餐费list2.add(new SeeFood(number,name,food,num1,num3,address,(money+6),"已预定"));System.out.println("输入0返回:");String input=sc.next();if (input.equals("0")){orderFood(list1,list2,list3);}else {System.out.println("欢迎下次光临");}}static public void foodDelilvery(){//送餐时间System.out.println("请输入送餐的时间(送餐时间是10点至20点间整点送餐):");int num2=sc.nextInt();date=num2;if (num2<10||num2>20){System.out.println("不在送餐时间!");foodDelilvery();}}
}

1.点餐功能

2.查看餐带

3.签收订单

4.删除订单

5.我要点赞

6.退出系统

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

Java是如何实现外卖订餐系统的相关推荐

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

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

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

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

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

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

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

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

  5. Java、JSP外卖订餐系统

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

  6. java 外卖_java实现外卖订餐系统

    本文实例为大家分享了java实现外卖订餐系统的具体代码,供大家参考,具体内容如下 一.使用技术 javaSE 二.实现功能 外卖订餐系统 具体要求如下: 使用选择结构,循环结构,数组的知识实现一个外卖 ...

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

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

  8. java面向过程外卖订餐系统 完整版

    package com.blog.demo;import java.util.Scanner;public class OrderingMgr {public static void main(Str ...

  9. java毕业设计一点就到家外卖订餐系统Mybatis+系统+数据库+调试部署

    java毕业设计一点就到家外卖订餐系统Mybatis+系统+数据库+调试部署 java毕业设计一点就到家外卖订餐系统Mybatis+系统+数据库+调试部署 本源码技术栈: 项目架构:B/S架构 开发语 ...

  10. Java小项目(二)---外卖订餐系统

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

最新文章

  1. 把软件放到图片里(超强)
  2. 一条简单的 SQL 执行超过1000ms,纳尼?
  3. 微信为什么不丢消息?
  4. SharePoint 2013 Designer 自己定义操作菜单
  5. 每日一题(C语言基础篇)3
  6. canoe变量和信号_CANoe的经验总结及如何进行 CAN Signal layout
  7. 电脑键盘快捷键使用大全
  8. keil5实现51单片机和stm32同时编辑
  9. 录播服务器系统调试内容,高清录播服务器系统选择注意事项
  10. P1606 [USACO07FEB]白银莲花池 P1979 华容道(bfs预处理+状态连边建图+最短路算法求解,最短路计数)
  11. OpenCV中LBPH人脸识别器识别人脸实战(附Python源码)
  12. 双网卡的网络路由配置
  13. 7个月后再测「小度在家」,已然超出音箱属性的未来新物种
  14. Codeforces 985 E - Pencils and Boxes
  15. 【Linux】计算机软硬件体系结构
  16. 己酸戊酯的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  17. 入行数据分析要知道什么是标准计分离差
  18. 【文本数据挖掘】中文命名实体识别:HMM模型+BiLSTM_CRF模型(Pytorch)【调研与实验分析】
  19. 带您了解无线充电技术的现状和未来发展趋势
  20. android 网易新闻 登录界面,Android之类似网易新闻客户端首页新闻列表实现思路...

热门文章

  1. python竖线_python对齐竖线
  2. LeedCode 717 1比特与2比特字符
  3. NMOS和PMOS管
  4. sublimit 编辑器扩展_视频字幕编辑工具-字幕编辑器(Subtitle Edit)下载v3.5.17 多语中文版-西西软件下载...
  5. 由浅入深玩转华为WLAN—12安全认证配置(5)Portal认证,外置Protal服务器TSM对接(网页认证)
  6. ICON源码复现(Implicit Clothed humans Obtained from Normals)
  7. 计算机网络ip 地址怎么查询系统,怎么查看电脑的ip地址_查看ip地址命令介绍 - 驱动管家...
  8. Python 温度转换
  9. app违规收集个人信息被通报了怎么办?教你如何整改
  10. Dell Inspiron 5576 显卡驱动程序无法安装或不认识显卡