吃货联盟订餐系统项目----面向对象思路

吃货联盟订餐系统项目----面向对象思路

在这里插入图片描述

思路:

首先可以划分出四个类(菜单类、订单类、饭店类、测试类).

菜单类中,需要用到菜单编号、菜单名称、菜单价格、点赞数四个属性,并根据这些属性创建一个带参构造以及getter/setter方法

订单类中,需要用到订餐人姓名、菜单编号、菜品份数、送餐时间、送餐地址、订单价格、订单状态等属性,并根据这些属性创建一个带参构造以及getter/setter方法

然后我们需要再定义一个菜单和订单信息初始化的类,用来存放菜单数组信息和订单数组信息

在饭店类中,根据功能需求创建5个方法,分别为1、我要订餐; 2、查看餐袋;3、签收订单; 4、删除订单; 5、我要点赞,并可以通过优化将5个方法中共有的部分提取出来作为一个方法,调用进这5个方法中

测试类中,用来写订餐系统的入口框架

实现代码:

菜单类
public class Menus {
   
	private int num;	//菜单编号
	private String menusName;	//菜单名称
	private int menusPrice;		//菜单价格
	private int likes;		//点赞数
	

	public Menus(int num, String menusName, int menusPrice,int likes) {
   
		super();
		this.num = num;
		this.menusName = menusName;
		this.menusPrice = menusPrice;
		this.likes = likes;
	}

	public int getNum() {
   
		return num;
	}

	public void setNum(int num) {
   
		this.num = num;
	}

	public String getMenusName() {
   
		return menusName;
	}

	public void setMenusName(String menusName) {
   
		this.menusName = menusName;
	}

	public int getMenusPrice() {
   
		return menusPrice;
	}

	public void setMenusPrice(int menusPrice) {
   
		this.menusPrice = menusPrice;
	}

	public int getLikes() {
   
		return likes;
	}

	public void setLikes(int likes) {
   
		this.likes = likes;
	}
}
订单类
public class Order {
   
	private String orderName;	//姓名
	private int orderNum;	//订单菜品编号
	private int orderCount;	//订单菜品份数
	private int orderTime;	//送餐时间
	private String orderAdd; //订单地址
	private int orderPrice;	//订单价格
	private int orderState; //订单状态
	


	public Order() {
   
		super();
	}
	public Order(String orderName, int orderNum, int orderCount, int orderTime, String orderAdd, int orderPrice,
			int orderState) {
   
		super();
		this.orderName = orderName;
		this.orderNum = orderNum;
		this.orderCount = orderCount;
		this.orderTime = orderTime;
		this.orderAdd = orderAdd;
		this.orderPrice = orderPrice;
		this.orderState = orderState;
	}
	

	public int getOrderNum() {
   
		return orderNum;
	}
	public void setOrderNum(int orderNum) {
   
		this.orderNum = orderNum;
	}
	public String getOrderName() {
   
		return orderName;
	}
	public void setOrderName(String orderName) {
   
		this.orderName = orderName;
	}
	public int getOrderCount() {
   
		return orderCount;
	}
	public void setOrderCount(int orderCount) {
   
		this.orderCount = orderCount;
	}
	public int getOrderTime() {
   
		return orderTime;
	}
	public void setOrderTime(int orderTime) {
   
		this.orderTime = orderTime;
	}
	public String getOrderAdd() {
   
		return orderAdd;
	}
	public void setOrderAdd(String orderAdd) {
   
		this.orderAdd = orderAdd;
	}
	public int getOrderPrice() {
   
		return orderPrice;
	}
	public void setOrderPrice(int orderPrice) {
   
		this.orderPrice = orderPrice;
	}
	public int getOrderState() {
   
		return orderState;
	}
	public void setOrderState(int orderState) {
   
		this.orderState = orderState;
	}
}
菜单信息管理类
public class MenusSys {
   
	public 
  • 7
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值