当前位置:首页 > 共享店铺 > 正文内容

模拟共享餐厅

wxianyue3年前 (2021-01-05)共享店铺663

共享经济如火如荼共享餐厅是什么,共享单车,共享雨伞,共享充电器,现在又出来一个共享餐厅。

什么是“共享餐厅”?消费者通过APP订购附近(同一建筑或800m内)餐饮单位制作的餐食共享餐厅是什么,餐厅提供就餐场所,并自备餐具到制作餐食的餐饮单位取餐。

本程序模拟共享餐厅就餐业务。程序的运行结果如下所示:

共享餐厅是什么

为两者提供的服务主要有:(1)为消费者:开台,点餐,就餐,结算;(2)为餐饮制作单位:取餐,菜单管理,注册,注销。

创新是动力 共享是本质_dnf无限猫头鹰 是角色共享吗_共享餐厅是什么

共享餐厅是什么

主要的业务流程如下:共享餐厅准备基础数据,用户开台,用户点餐,餐饮单位制作食物,工作人员取餐,用户用餐,结算,关台。

在这个业务中,设计到了类图如下:

创新是动力 共享是本质_共享餐厅是什么_dnf无限猫头鹰 是角色共享吗

共享餐厅是什么

各个类图详情描述如下:

共享餐厅是什么

Dish.java

package com.hnevc.sharerestuarnt;
public class Dish {
	private int dishId;
	private String name;
	private CookRestaurant cookeRestaurant;
	private int price;
	public CookRestaurant getCookeRestaurant() {
		return cookeRestaurant;
	}
	public String getName() {
		return name;
	}
	public int getPrice() {
		return price;
	}
	public void setCookeRestaurant(CookRestaurant cookeRestaurant) {
		this.cookeRestaurant = cookeRestaurant;
	}
	public void setPrice(int price) {
		this.price = price;
	}
	public void setName(String name) {
		this.name = name;
	}
	public int getDishId() {
		return dishId;
	}
	public void setDishId(int dishId) {
		this.dishId = dishId;
	}
	public Dish() {
		// TODO Auto-generated constructor stub
	}
	public Dish(String name,CookRestaurant cookRestaurant, int price) {
		this.name = name;
		this.cookeRestaurant = cookRestaurant;
		this.price = price;
	}
	@Override
	public String toString() {
		// TODO Auto-generated method stub
		return dishId+"\t"+name+"\t"+cookeRestaurant+"\t"+price;
	}
}

Order.java

创新是动力 共享是本质_共享餐厅是什么_dnf无限猫头鹰 是角色共享吗

package com.hnevc.sharerestuarnt;
import java.util.ArrayList;
public class Order {
	int status;//0 表示未结账,1表示已结账
	Desk desk;
	User user;
	int orderId;
	ArrayList dishs = new ArrayList<>();
	public ArrayList addDish(Dish dish) {
		dishs.add(dish);
		return dishs;
	}
	public ArrayList getDishs() {
		return dishs;
	}
	public void setStatus(int status) {
		this.status = status;
	}
	public int getStatus() {
		return status;
	}
	public Order() {
		// TODO Auto-generated constructor stub
	}
	public Order(int orderId,User user, Desk desk) {
		this.orderId = orderId;
		this.user = user;
		this.desk = desk;
		this.status =0;
	}
	public Order(int orderId,User user) {
		this.orderId = orderId;
		this.user = user;
		this.status =0;
	}
	
	public Desk getDesk() {
		return desk;
	}
	public User getUser() {
		return user;
	}
	public void setDesk(Desk desk) {
		this.desk = desk;
	}
	public void setUser(User user) {
		this.user = user;
	}
}

Desk.java

package com.hnevc.sharerestuarnt;
public class Desk {
	private String deskName;
	private Order order;
	private User user;
	private int status;//0 未使用, 1使用
	public Desk() {
		// TODO Auto-generated constructor stub
	}
	public Desk(String deskName) {
		this.deskName = deskName;
	}
	
	public String getDeskName() {
		return deskName;
	}
	public void setDeskName(String deskName) {
		this.deskName = deskName;
	}
	public Order getOrder() {
		return order;
	}
	public void setOrder(Order order) {
		this.order = order;
	}
	public void setUser(User user) {
		this.user = user;
	}
	public User getUser() {
		return user;
	}
	public void setStatus(int status) {
		status = status;
	}
	public int getStatus() {
		return status;
	}
	public void clear() {
		order = null;
		user =null;
		status =0;
	}
	
}

CookRestaurant.java

package com.hnevc.sharerestuarnt;
import java.util.ArrayList;
public class CookRestaurant {
	private String name;
	private ArrayList dishes = new ArrayList<>();
	public CookRestaurant(String name) {
		this.name =name;
	}
	
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public ArrayList getDishes(){
		return dishes;
	};
	public void cookDish(Dish dish){
		System.out.println("餐饮单位:"+name+"正在制作:"+dish.getName());
	};
	public void sendDish(Dish dish){
		System.out.println("餐饮单位:"+name+"正在配送:"+dish.getName());
	};
	public void addDish(Dish dish){
		dishes.add(dish);
	}
	public void removeDish(Dish dish){
		dishes.remove(dish);
	}
	public Dish getDish(int index){
		return (Dish)(dishes.get(index));
				
	}
	@Override
	public String toString() {
		// TODO Auto-generated method stub
		return name+"\t";
	}
}

User.java

package com.hnevc.sharerestuarnt;
public class User {
	private String userName;
	private String password;
	public String getPassword() {
		return password;
	}
	public String getUserName() {
		return userName;
	}
	public void setPassword(String password) {
		this.password = password;
	}
	public void setUserName(String userName) {
		this.userName = userName;
	}
	public User(String userName,String password) {
		this.userName = userName;
		this.password = password;
	}
	public User() {
		// TODO Auto-generated constructor stub
	}
	
}

ShareRestaurant.java

package com.hnevc.sharerestuarnt;
import java.util.ArrayList;
public class ShareRestaurant {
	private ArrayList desks = new ArrayList<>();
	private ArrayList users = new ArrayList<>();
	
	private ArrayList cookRestaurants = new ArrayList<>();
	public ArrayList getCookRestaurants() {
		return cookRestaurants;
	}
	public ArrayList getDesks() {
		return desks;
	}
	
	public ArrayList getUsers() {
		return users;
	}
	public User login(User user){
		return user;
	}
	public void addCookeRestaurant(CookRestaurant cookRestaurant){
		cookRestaurants.add(cookRestaurant);
	}
	public void addUser(User user) {
		users.add(user);
	}
	public void addDesk(Desk desk){
		desks.add(desk);
	}
	
	public Desk openDesk(Desk desk,User user){
		System.out.println(user.getUserName() +"开台========");
		desk.clear();
		desk.setUser(user);
		return desk;
	}
	public void closeDesk(Desk desk){
		System.out.println("关台========");
		desk.clear();
	}
	public void payBill(Desk desk) {
		// TODO Auto-generated method stub
		System.out.println("结算");
		int sum=0;
		for(int i=0;i

扫描二维码推送至手机访问。

版权声明:本文由共享商业学院发布,如需转载请注明出处。

本文链接:https://www.pplcom.com/post/902.html

分享给朋友:

相关文章

什么是共享软件

什么是共享软件

共享软件 共享软件是以“先使用后付费”的方式销售的享有版权62616964757a686964616fe59b9ee7ad9431885916733233的软件。根据共享软件作者的授权,用户可以从各种...

商家申请共享充电宝投放的两种方法

商家申请共享充电宝投放的两种方法

现在共享充电宝越来越多了,商家为了方便客人手机充电提升服务质量,也会想办一台共享充电宝放在店里给客户租借使用,这样一来提高了客户滞留时间,客单量会增加,二来也可以增加额外的充电宝租赁分成,是一举多得的...

开饭店的经营模式有哪些 优势有哪些

开饭店的经营模式有哪些 优势有哪些

饭店的经营模式有哪些?开餐饮店的经营模式大体上有三种,自营模式,加盟模式,和连锁模式。首先来讲一下自营模式。自营模式可以将整个环节流程一体化,可以使原材料和零配件采购、配送以及生产支持从战略上一体化,...

共享雨伞怎样代理

共享雨伞怎样代理

随着互联网行业的快速发展,共享经济的热度也呈现出了持续攀升的态势,而各种带有共享属性的商业项目逐渐涌现,也成为了创业者所比较容易接受的行业现状,毕竟这对创业项目的选择是有很大帮助的共享雨伞加盟代理,对...

共享厨房越来越凉,黄小递有钱都不敢乱花,终于也要转型求生了

共享厨房越来越凉,黄小递有钱都不敢乱花,终于也要转型求生了

随着共享经济的风口逐渐萧条下去,许多披着“共享”外衣的各种新业态也在慢慢变凉。许多面向B端的“共享厨房”平台,也都开始回归本质及理性,并向餐饮服务商转型。 以近两日传出去年年末完成了数千万元 pre...

如何加盟美团共享充电宝?

如何加盟美团共享充电宝?

美团终究还是不放弃共享充电宝这门生意。 投资界获悉,美团共享充电宝项目已经开始疯狂地推,拉起了百城大战。为此,美团正在疯狂招人,希望通过人海战术快速实现美团共享充电宝的线下覆盖率。 美团使出了前所未有...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。