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

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

思路:

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

订单类中,需要用到订餐人姓名、菜单编号、菜品份数、送餐时间、送餐地址、订单价格、订单状态等属性,并根据这些属性创建一个带参构造以及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类最后再进行判断,只需写一次判断

经验分享 程序员 微信小程序 职场和发展