//实现人力资源部对全职员工的访问 public override void visit(FulltimeEmployee employee) { int workTime = employee.getWorkTime(); Console.WriteLine("正式员工" + employee.getName() + "实际工作时间为:" + workTime + "小时。"); if (workTime > 40) { Console.WriteLine("正式员工" + employee.getName() + "加班时间为:" + (workTime - 40) + "小时。"); } else if (workTime < 40) { Console.WriteLine("正式员工" + employee.getName() + "请假时间为:" + (40 - workTime) + "小时。"); } }
//实现财务部对全职员工的访问 public override void visit(FulltimeEmployee employee) { int workTime = employee.getWorkTime(); double weekWage = employee.getWeeklyWage(); if (workTime > 40) { weekWage = weekWage + (workTime - 40) * 100; } else if (workTime < 40) { weekWage = weekWage - (40 - workTime) * 80; if (weekWage < 0) { weekWage = 0; } } Console.WriteLine("正式员工" + employee.getName() + "实际工资为:" + weekWage + "元。"); }