示例#1
0
        static void Main(string[] args)
        {
            #region BasicDemo
            //Basic.Handle h1 = new Basic.ConcreteHandler1();
            //Basic.Handle h2 = new Basic.ConcreteHandler2();
            //Basic.Handle h3 = new Basic.ConcreteHandler3();

            ////加入写自己的话就会被递归调用,出现死循环
            //h1.SetSuccessor(h2);
            //h2.SetSuccessor(h3);

            //int[] request = { 2, 13, 24, 2, 123, 24, 58, 90 };

            //foreach (var item in request)
            //{
            //    h1.HandleRequest(item);
            //}
            #endregion

            CommonManager jinli       = new CommonManager("经理");
            Majordomo     zongjian    = new Majordomo("总监");
            GenerManager  zhongjingli = new GenerManager("总经理");

            jinli.SetSuperior(zongjian);
            zongjian.SetSuperior(zhongjingli);

            Request request = new Request()
            {
                RequestType    = "请假",
                Number         = 1,
                RequestContent = "张三请假"
            };
            jinli.RequestApplication(request);

            Request request1 = new Request()
            {
                RequestType    = "请假",
                Number         = 4,
                RequestContent = "李斯请假"
            };
            jinli.RequestApplication(request1);
            Request request2 = new Request()
            {
                RequestType    = "加薪",
                Number         = 500,
                RequestContent = "张三加薪"
            };
            jinli.RequestApplication(request2);
            Request request3 = new Request()
            {
                RequestType    = "加薪",
                Number         = 10000,
                RequestContent = "李斯加薪"
            };
            jinli.RequestApplication(request3);
            Console.ReadKey();
        }
示例#2
0
        static void Main(string[] args)
        {
            CommonManager  jingli     = new CommonManager("经理");
            Majordomo      zongjian   = new Majordomo("总监");
            GeneralManager zongjingli = new GeneralManager("总经理");

            jingli.SetSuperior(zongjian);
            zongjian.SetSuperior(zongjingli);

            Request request = new Request();

            request.RequestType    = "请假";
            request.RequestContent = "小菜请假";
            request.Number         = 1;
            jingli.RequestApplications(request);

            Request request2 = new Request();

            request2.RequestType    = "请假";
            request2.RequestContent = "小菜请假";
            request2.Number         = 4;
            jingli.RequestApplications(request2);

            Request request3 = new Request();

            request3.RequestType    = "加薪";
            request3.RequestContent = "小菜请求加薪";
            request3.Number         = 500;
            jingli.RequestApplications(request3);

            Request request4 = new Request();

            request4.RequestType    = "加薪";
            request4.RequestContent = "小菜请求加薪";
            request4.Number         = 1000;
            jingli.RequestApplications(request4);

            Console.ReadKey();
        }
示例#3
0
        static void Main(string[] args)
        {
            CommonManager jl  = new CommonManager("金立");
            Majordomo     zj  = new Majordomo("宗键");
            GeneralManger zjl = new GeneralManger("钟晶利");

            jl.SetSuperior(zj);
            zj.SetSuperior(zjl);

            Request request = new Request();

            request.RequestType    = "请假";
            request.RequestContent = "在家睡觉";
            request.Number         = 1;
            jl.RequestApplications(request);

            Request request2 = new Request();

            request2.RequestType    = "请假";
            request2.RequestContent = "在家睡觉";
            request2.Number         = 4;
            jl.RequestApplications(request2);

            Request request3 = new Request();

            request3.RequestType    = "加薪";
            request3.RequestContent = "在家睡觉";
            request3.Number         = 500;
            jl.RequestApplications(request3);

            Request request4 = new Request();

            request4.RequestType    = "加薪";
            request4.RequestContent = "在家睡觉";
            request4.Number         = 1000;
            jl.RequestApplications(request4);

            Console.Read();
        }