1. 问题:
复杂的奖金计算
奖金分类,对于个人有当月奖金、个人累计奖金、个人业务增长奖金、及时回款奖金、限时成交加码奖金等;对于业务主管或者是业务经理,除了个人奖金外,还有团队累积奖金、团队业务增长奖金、团队盈利奖金等。
计算公式也有不同
计算奖金金额的基数也有不同
奖金的计算方式会经常变化。要适于调整和修改
2.代码:
//1.
package Decorate;
//用component充当接口
public abstract class Component {
public abstract double pay();
}
//2.
package Decorate;
//奖金修饰类
public class Wage extends Component {
protected Component component;
public void Decorate(Component component){
this.component=component;
}
@Override
//这里要注意if,else用法,当component不为空时返回
public double pay() {
if(component!=null) {
return component.pay();}
else return 0;
}
}
//3.
package Decorate;
//人,有职务和姓名两个属性。并且修改pay方法。
public class Person extends Component {
private String name;
private String position;
@Override
public double pay() {
System.out.pri