打字猴:1.70047266e+09
1700472660
1700472661 最后看我们的场景类如何计算出工资总额,如代码清单25-24所示。
1700472662
1700472663 代码清单25-24 场景类
1700472664
1700472665 public class Client{
1700472666
1700472667 public static void main(String[]args){
1700472668
1700472669 //展示报表访问者
1700472670
1700472671 IShowVisitor showVisitor=new ShowVisitor();
1700472672
1700472673 //汇总报表的访问者
1700472674
1700472675 ITotalVisitor totalVisitor=new TotalVisitor();
1700472676
1700472677 for(Employee emp:mockEmployee()){
1700472678
1700472679 emp.accept(showVisitor);//接受展示报表访问者
1700472680
1700472681 emp.accept(totalVisitor);//接受汇总表访问者
1700472682
1700472683 }
1700472684
1700472685 //展示报表
1700472686
1700472687 showVisitor.report();
1700472688
1700472689 //汇总报表
1700472690
1700472691 totalVisitor.totalSalary();
1700472692
1700472693 }
1700472694
1700472695 }
1700472696
1700472697 运行结果如下所示:
1700472698
1700472699 姓名:张三 性别:男 薪水:1800 工作:编写Java程序,绝对的蓝领、苦工加搬运工
1700472700
1700472701 姓名:李四 性别:女 薪水:1900 工作:页面美工,审美素质太不流行了!
1700472702
1700472703 姓名:王五 性别:男 薪水:18750 业绩:基本上是负值,但是我会拍马屁啊
1700472704
1700472705 本公司的月工资总额是101150
1700472706
1700472707 大家可以再深入地想象,一堆数据从几个角度来分析,那是什么?即数据挖掘(Data Mining),数据的上切、下钻等处理,大家有兴趣看可以翻看数据挖掘或者商业智能(BI)的书。
1700472708
1700472709
[ 上一页 ]  [ :1.70047266e+09 ]  [ 下一页 ]