咚咚咚,咱们的“吃货”第二版本来咯,开森~
“吃货”1.0版本是我们刚学了Java基础入门,在数组的基础上实现的一些小项目,
1.0具体博文>>传送门:https://blog.csdn.net/weixin_42567749/article/details/81014255
接下来就用我们学到的面向对象的思想来初步对我们的“吃货”做一些改进吧!
我们都知道,面向对象思想,它有一特大好处就是把问题看成若干个对象,而这些对象之间各自又是独立的,但又可以灵活的相互配合、协调,从而共同完成整个程序要实现的任务和功能。这更便于后期的维护和升级,这可以说是面向对象的一大福利了!!
来吧!废话不多看,下面看干货:每段代码都有详细的注释,我就不细讲了哈,有问题的可以直接联系我。
代码如下:
首先,我们先定义一个接口类,里面有我们要实现的各个功能:
package im.meetly.oop_ordersys;
//接口类
public interface UserDao {
//添加订单信息
public boolean add();
//查看餐带
public void show();
//签收订单
public boolean sign();
//删除订单
public boolean delete();
//点赞
public void praise();
}
然后定义两个类,来初始化菜品信息
//菜品类
public class Dish {
//定义菜品属性私有化
private String dishName;
private double price;
private int praise;
private int num;
//构造方法<有参无参构造>
public Dish() {}
public Dish(String dishName, double price, int praise, int num) {
this.dishName = dishName;
this.price = price;
this.praise = praise;
this.num = num;
}
//setter/getter方法
public String getDishName() {
return dishName;
}
public void setDishName(String dishName) {
this.dishName = dishName;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
public int getPraise() {
return praise;
}
public void setPraise(int praise) {
this.praise = praise;
}
public int getNum() {
return num;
}
public void setNum(int num) {
this.num = num;
}
}
//订单类
public class Order {
//订单姓名
private String name;
//订单电话
private String tel;
//订单地址
private String address;
//送单时间
private String time;
//菜品信息
private Dish dish;
//份数
private int copies;
//订单状态
private int status;
//订单的总金额
private double price;
public Order() {}
public Order(String name, String tel, String address, String time,Dish dish, int copies, int status, double price) {
this.name = name;
thi