1700480200
绩效按照一个非常简单的算法,即基本工资乘以一个随机的百分比。我们再来看税收,如代码清单33-25所示。
1700480201
1700480202
代码清单33-25 税收
1700480203
1700480204
public class Tax{
1700480205
1700480206
//收取多少税金
1700480207
1700480208
public int getTax(){
1700480209
1700480210
//交纳一个随机数量的税金
1700480211
1700480212
return(new Random()).nextInt(300);
1700480213
1700480214
}
1700480215
1700480216
}
1700480217
1700480218
一个计算员工薪酬的所有子元素都已经具备了,剩下的就是编写组合逻辑类,总工资的计算如代码清单33-26所示。
1700480219
1700480220
代码清单33-26 总工资计算
1700480221
1700480222
public class SalaryProvider{
1700480223
1700480224
//基本工资
1700480225
1700480226
private BasicSalary basicSalary=new BasicSalary();
1700480227
1700480228
//奖金
1700480229
1700480230
private Bonus bonus=new Bonus();
1700480231
1700480232
//绩效
1700480233
1700480234
private Performance perf=new Performance();
1700480235
1700480236
//税收
1700480237
1700480238
private Tax tax=new Tax();
1700480239
1700480240
//获得用户的总收入
1700480241
1700480242
public int totalSalary(){
1700480243
1700480244
return basicSalary.getBasicSalary()+bonus.getBonus()+
1700480245
1700480246
perf.getPerformanceValue()-tax.getTax();
1700480247
1700480248
}
1700480249
[
上一页 ]
[ :1.7004802e+09 ]
[
下一页 ]