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);
         }
     }
 }
Пример #3
0
        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();
        }