问题描述

 设计要求:
 电子商务系统中,订单类在三个不同的系统中使用,由类图可知不同系统的使用方式不一致。
 其中:门户类只能有查询方法;外部系统只有添加订单的方法;管理后台类,则有添加、删除、修改和查询功能。
 针对这些场景,编写代码完成相应的功能。
代码
先看以下项目结构
 
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!!!";
    }
    
    
}










