Java是如何实现外卖订餐系统的
这篇文章主要为大家详细介绍了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是如何实现外卖订餐系统的相关推荐
- java 基础小项目------外卖订餐系统
执行结果: 通过选择功能序号,执行响应的功能: 代码实现:package 外卖订餐系统; /** 代码优点,使用 循环:* 显示菜单,* 根据用户选择的数字执行相应功能(功能实现:do..while循 ...
- java 外卖订餐系统_java外卖订餐系统小项目
本文实例为大家分享了java外卖订餐系统的具体代码,供大家参考,具体内容如下 执行结果: 通过选择功能序号,执行响应的功能: 代码实现: package 外卖订餐系统; /* * 代码优点,使用 循环 ...
- java计算机毕业设计基于微信小程序的校园外卖订餐系统APP
项目介绍 网络技术的快速发展给各行各业带来了很大的突破,也给各行各业提供了一种新的管理模块和校园订餐模块,对于校园订餐小程序将是又一个传统管理到智能化信息管理的改革,对于传统的校园订餐管理,所包括的信 ...
- Java项目:ssm+jsp实现手机WAP版外卖订餐系统
作者主页:夜未央5788 简介:Java领域优质创作者.Java项目.学习资料.技术互助 文末获取源码 项目介绍 这是一款由jsp+ssm框架(spring.springMVC.mybaits)实现的 ...
- Java、JSP外卖订餐系统
技术:Java.JSP等 摘要: 在线的B2C外卖订餐系统是目前互联网面向平台消费的最流行,最受欢迎的一种方式,正是因为如今的信息化时代才让消费者更好地解决自身日常.生活的需要,同时也提升了消费者对互 ...
- java 外卖_java实现外卖订餐系统
本文实例为大家分享了java实现外卖订餐系统的具体代码,供大家参考,具体内容如下 一.使用技术 javaSE 二.实现功能 外卖订餐系统 具体要求如下: 使用选择结构,循环结构,数组的知识实现一个外卖 ...
- Java毕设项目-外卖订餐系统
Eclipse下载链接:https://download.csdn.net/download/QinTao9961220/12922432 Mysql下载链接:https://download.csd ...
- java面向过程外卖订餐系统 完整版
package com.blog.demo;import java.util.Scanner;public class OrderingMgr {public static void main(Str ...
- java毕业设计一点就到家外卖订餐系统Mybatis+系统+数据库+调试部署
java毕业设计一点就到家外卖订餐系统Mybatis+系统+数据库+调试部署 java毕业设计一点就到家外卖订餐系统Mybatis+系统+数据库+调试部署 本源码技术栈: 项目架构:B/S架构 开发语 ...
- Java小项目(二)---外卖订餐系统
外卖订餐系统 一.使用技术 二.实现功能 三.运行效果图 3.1 订餐功能 3.2 查看餐袋 3.3 签收订单 3.4 删除订单 3.5 点赞 3.6 退出 四.实现的代码 4.1 Food 菜单类 ...
最新文章
- 把软件放到图片里(超强)
- 一条简单的 SQL 执行超过1000ms,纳尼?
- 微信为什么不丢消息?
- SharePoint 2013 Designer 自己定义操作菜单
- 每日一题(C语言基础篇)3
- canoe变量和信号_CANoe的经验总结及如何进行 CAN Signal layout
- 电脑键盘快捷键使用大全
- keil5实现51单片机和stm32同时编辑
- 录播服务器系统调试内容,高清录播服务器系统选择注意事项
- P1606 [USACO07FEB]白银莲花池 P1979 华容道(bfs预处理+状态连边建图+最短路算法求解,最短路计数)
- OpenCV中LBPH人脸识别器识别人脸实战(附Python源码)
- 双网卡的网络路由配置
- 7个月后再测「小度在家」,已然超出音箱属性的未来新物种
- Codeforces 985 E - Pencils and Boxes
- 【Linux】计算机软硬件体系结构
- 己酸戊酯的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
- 入行数据分析要知道什么是标准计分离差
- 【文本数据挖掘】中文命名实体识别:HMM模型+BiLSTM_CRF模型(Pytorch)【调研与实验分析】
- 带您了解无线充电技术的现状和未来发展趋势
- android 网易新闻 登录界面,Android之类似网易新闻客户端首页新闻列表实现思路...
热门文章
- python竖线_python对齐竖线
- LeedCode 717 1比特与2比特字符
- NMOS和PMOS管
- sublimit 编辑器扩展_视频字幕编辑工具-字幕编辑器(Subtitle Edit)下载v3.5.17 多语中文版-西西软件下载...
- 由浅入深玩转华为WLAN—12安全认证配置(5)Portal认证,外置Protal服务器TSM对接(网页认证)
- ICON源码复现(Implicit Clothed humans Obtained from Normals)
- 计算机网络ip 地址怎么查询系统,怎么查看电脑的ip地址_查看ip地址命令介绍 - 驱动管家...
- Python 温度转换
- app违规收集个人信息被通报了怎么办?教你如何整改
- Dell Inspiron 5576 显卡驱动程序无法安装或不认识显卡