TotalVisitor.java
上传用户:hensond
上传日期:2021-12-27
资源大小:817k
文件大小:1k
源码类别:

软件工程

开发平台:

Java

  1. package com.company.section5;
  2. /**
  3.  * @author cbf4Life cbf4life@126.com
  4.  * I'm glad to share my knowledge with you all.
  5.  * 汇总表,该访问者起汇总作用,把容器中的数据一个一个便利,然后汇总
  6.  */
  7. public class TotalVisitor implements ITotalVisitor {
  8. //部门经理的工资系数是5
  9. private final static int MANAGER_COEFFICIENT = 5;
  10. //员工的工资系数是2
  11. private final static int COMMONEMPLOYEE_COEFFICIENT = 2;
  12. //普通员工的工资总和
  13. private int commonTotalSalary = 0;
  14. //部门经理的工资总和
  15. private int managerTotalSalary =0;
  16. public void totalSalary() {
  17. System.out.println("本公司的月工资总额是" + (this.commonTotalSalary + this.managerTotalSalary));
  18. }
  19. //访问普通员工,计算工资总额
  20. public void visit(CommonEmployee commonEmployee) {
  21. this.commonTotalSalary = this.commonTotalSalary + commonEmployee.getSalary()*COMMONEMPLOYEE_COEFFICIENT;
  22. }
  23. //访问部门经理,计算工资总额
  24. public void visit(Manager manager) {
  25. this.managerTotalSalary = this.managerTotalSalary + manager.getSalary() *MANAGER_COEFFICIENT ;
  26. }
  27. }