吃货联盟订餐系统项目----面向对象思路
吃货联盟订餐系统项目----面向对象思路
思路:
首先可以划分出四个类(菜单类、订单类、饭店类、测试类).
订单类中,需要用到订餐人姓名、菜单编号、菜品份数、送餐时间、送餐地址、订单价格、订单状态等属性,并根据这些属性创建一个带参构造以及getter/setter方法
然后我们需要再定义一个菜单和订单信息初始化的类,用来存放菜单数组信息和订单数组信息
测试类中,用来写订餐系统的入口框架
实现代码:
菜单类
订单类
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 static Menus[] menus=new Menus[3];
static {
menus[0]=new Menus(1,"红烧带鱼",30,0);
menus[1]=new Menus(2,"麻婆豆腐",18,0);
menus[2]=new Menus(3,"凉瓜炒牛肉",25,0);
}
}
餐厅类
测试类
优化:
1、饭店类中各方法里的Scanner scan=new Scanner(System.in);可以提取到前面去,只写一次
2、饭店类各方法中的输入0返回判断可以提取出来在Test类最后再进行判断,只需写一次判断
