public override void HandleApplications(Application application) { if (application.DayCount < 30) { Console.WriteLine("{0}:{1}的申请 数量{2} 被批准", _name, application.Name, application.DayCount); } else { Console.WriteLine("{0}:{1}的申请 数量{2} 被拒绝", _name, application.Name, application.DayCount); } }
public override void HandleApplications(Application application) { if (application.DayCount < 10) { Console.WriteLine("{0}:{1}的申请 数量{2} 被批准", _name, application.Name, application.DayCount); } else { Console.WriteLine("{0}:{1}的申请 数量{2} 无权处理,交给上级", _name, application.Name, application.DayCount); if (_superior != null) { _superior.HandleApplications(application); } } }
private static void Main(string[] args) { TeamLeader tl = new TeamLeader("组长"); DepartmentManager dm = new DepartmentManager("部门经理"); GeneralManager gm = new GeneralManager("总经理"); tl.SetSuperior(dm); dm.SetSuperior(gm); Application a1 = new Application("小明", 1); tl.HandleApplications(a1); Application a2 = new Application("小明", 4); tl.HandleApplications(a2); Application a3 = new Application("小明", 12); tl.HandleApplications(a3); Application a4 = new Application("小明", 31); tl.HandleApplications(a4); Console.ReadLine(); }