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

软件工程

开发平台:

Java

  1. package com.company.section4;
  2. import java.util.ArrayList;
  3. import java.util.List;
  4. /**
  5.  * @author cbf4Life cbf4life@126.com
  6.  * I'm glad to share my knowledge with you all.
  7.  */
  8. public class Client {
  9. public static void main(String[] args) {
  10. IVisitor visitor = new Visitor();
  11. for(Employee emp:mockEmployee()){
  12. emp.accept(visitor);
  13. }
  14. System.out.println("本公司的月工资总额是:"+visitor.getTotalSalary());
  15. }
  16. //模拟出公司的人员情况,我们可以想象这个数据室通过持久层传递过来的
  17. public static List<Employee> mockEmployee(){
  18. List<Employee> empList = new ArrayList<Employee>();
  19. //产生张三这个员工
  20. CommonEmployee zhangSan = new CommonEmployee();
  21. zhangSan.setJob("编写Java程序,绝对的蓝领、苦工加搬运工");
  22. zhangSan.setName("张三");
  23. zhangSan.setSalary(1800);
  24. zhangSan.setSex(Employee.MALE);
  25. empList.add(zhangSan);
  26. //产生李四这个员工
  27. CommonEmployee liSi = new CommonEmployee();
  28. liSi.setJob("页面美工,审美素质太不流行了!");
  29. liSi.setName("李四");
  30. liSi.setSalary(1900);
  31. liSi.setSex(Employee.FEMALE);
  32. empList.add(liSi);
  33. //再产生一个经理
  34. Manager wangWu = new Manager();
  35. wangWu.setName("王五");
  36. wangWu.setPerformance("基本上是负值,但是我会拍马屁呀");
  37. wangWu.setSalary(18750);
  38. wangWu.setSex(Employee.MALE);
  39. empList.add(wangWu);
  40. return empList;
  41. }
  42. }