吃货联盟订餐系统项目----面向对象思路
思路:
首先可以划分出四个类(菜单类、订单类、饭店类、测试类).
菜单类中,需要用到菜单编号、菜单名称、菜单价格、点赞数四个属性,并根据这些属性创建一个带参构造以及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