package com.test.demo;
public abstract class Leader {
protected Leader nextHandler;//上一级领导
public final void handlerRequest(int money){
if(money<=limit() ){//小于限制,可以批复
handler(money);
}else{
if(nextHandler!=null){
nextHandler.handlerRequest(money);//交给上一级领导处理
}
}
}
/*
* 批款限额
*/
public abstract int limit();
/*
* 批款
*/
public abstract void handler(int money);
}
package com.test.demo;
public class GroupLeader extends Leader {
public int limit() {
return 1000;//说明小组长有1000元的批复权限
}
public void handler(int money) {
System.out.println("小组长批复了"+money);
}
}
package com.test.demo;
public class Director extends Leader {
@Override
public int limit() {
return 5000;
}
@Override
public void handler(int money) {
System.out.println("主管批复了"+money);
}
}
package com.test.demo;
public class Manager extends Leader {
@Override
public int limit() {
return 10000;
}
@Override
public void handler(int money) {
System.out.println("经理批复了"+money);
}
}
package com.test.demo;
public class CEO extends Leader {
@Override
public int limit() {
return Integer.MAX_VALUE;
}
@Override
public void handler(int money) {
System.out.println("CEO批复了"+money);
}
}
package com.test.demo;
public class XiaoZhang {
public static void main(String[] args) {
GroupLeader groupLeader=new GroupLeader();
Director director=new Director();
Manager manager=new Manager();
CEO ceo=new CEO();
groupLeader.nextHandler=director;
director.nextHandler=manager;
manager.nextHandler=ceo;
groupLeader.handlerRequest(50000);
groupLeader.handlerRequest(500);
groupLeader.handlerRequest(5000);
}
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有