问题描述
设计要求:
电子商务系统中,订单类在三个不同的系统中使用,由类图可知不同系统的使用方式不一致。
其中:门户类只能有查询方法;外部系统只有添加订单的方法;管理后台类,则有添加、删除、修改和查询功能。
针对这些场景,编写代码完成相应的功能。
代码
先看以下项目结构
package Order;
public class main {
public static void main(String[] args) {
IOrderForPortal orderForPortal = new Order();
IOrderForOtherSys orderForOtherSys = new Order();
IOrderForAdmin orderForAdmin = new Order();
System.out.println("Portal调用方法:" + orderForPortal.getOrder());
System.out.println("OtherSys调用方法:" + orderForOtherSys.insertOrder());
System.out.println("Admin调用方法");
System.out.println(orderForAdmin.getOrder() + "\n"
+ orderForAdmin.insertOrder() + "\n" +
orderForAdmin.updateOrder() + "\n" + orderForAdmin.deleteOrder());
}
}
package Order;
public interface IOrderForPortal {
public String getOrder();
}
package Order;
public interface IOrderForOtherSys {
public String insertOrder();
}
package Order;
public interface IOrderForAdmin {
public String deleteOrder();
public String updateOrder();
public String insertOrder();
public String getOrder();
}
package Order;
public class Order implements IOrderForPortal,IOrderForOtherSys,IOrderForAdmin {
// 下面是实现接口的方法
@Override
public String deleteOrder() {
return "running delete order!!!";
}
@Override
public String updateOrder() {
return "running update order!!!";
}
@Override
public String insertOrder() {
return "running insert order!!!";
}
@Override
public String getOrder() {
return "running get order!!!";
}
}