//实现财务部对兼职员工的访问 public override void visit(ParttimeEmployee employee) { int workTime = employee.getWorkTime(); double hourWage = employee.getHourWage(); Console.WriteLine("临时工" + employee.getName() + "实际工资为:" + workTime * hourWage + "元。"); }
public void Test() { EmployeeList list = new EmployeeList(); Employee fte1, fte2, fte3, pte1, pte2; fte1 = new FulltimeEmployee("张无忌", 3200.00, 45); fte2 = new FulltimeEmployee("杨过", 2000.00, 40); fte3 = new FulltimeEmployee("段誉", 2400.00, 38); pte1 = new ParttimeEmployee("洪七公", 80.00, 20); pte2 = new ParttimeEmployee("郭靖", 60.00, 18); list.addEmployee(fte1); list.addEmployee(fte2); list.addEmployee(fte3); list.addEmployee(pte1); list.addEmployee(pte2); Department dep = new FADepartment(); list.accept(dep); }
public abstract void visit(ParttimeEmployee employee);
//实现人力资源部对兼职员工的访问 public override void visit(ParttimeEmployee employee) { int workTime = employee.getWorkTime(); Console.WriteLine("临时工" + employee.getName() + "实际工作时间为:" + workTime + "小时。"); }