Exemplo n.º 1
0
        static void Main(string[] args)
        {
            Invoker         i               = new Invoker();
            Lights          foco1           = new Lights();
            Lavadora        lavadora1       = new Lavadora();
            LightsCom       comandoluz      = new LightsCom(foco1);
            WashingComm     comandolavadora = new WashingComm(lavadora1);
            WashingWashComm comandolavar    = new WashingWashComm(lavadora1);

            //Encender luces
            i.setCommand(comandoluz);
            i.PressBtn1();
            i.PressBtn2();
            //Encender lavadora
            i.setCommand(comandolavadora);
            i.PressBtn1();
            i.PressBtn2();
            //Encender lavadora para lavar
            i.setCommand(comandolavar);
            i.PressBtn1();
            i.PressBtn2();


            Console.ReadKey();
        }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            Invoker         i               = new Invoker();
            Lights          foco1           = new Lights();
            Lavadora        lavadora1       = new Lavadora();
            LightsCom       comandoluz      = new LightsCom(foco1);
            WashingComm     comandolavadora = new WashingComm(lavadora1);
            WashingWashComm comandolavar    = new WashingWashComm(lavadora1);
            ParpadeoLight   comandoParpadeo = new ParpadeoLight(foco1);

            //Encender luces
            i.setCommand(comandoluz);
            i.PressBtn(1);

            //Encender lavadora
            i.setCommand(comandolavadora);
            i.PressBtn(2);
            i.PressBtnUndo();
            //Encender lavadora para lavar
            i.setCommand(comandolavar);
            i.PressBtn(3);
            //parpadeo de luces
            i.setCommand(comandoParpadeo);
            i.PressBtn(4);
            //Encender luces
            i.setCommand(comandoluz);
            i.PressBtn(5);

            //Encender lavadora
            i.setCommand(comandolavadora);
            i.PressBtn(6);

            //Encender lavadora para lavar
            i.setCommand(comandolavar);
            i.PressBtn(7);
            //parpadeo de luces
            i.setCommand(comandoParpadeo);
            i.PressBtn(8);
            i.PressBtnUndo();

            Console.ReadKey();
        }
Exemplo n.º 3
0
        static void Main(string[] args)
        {
            Invoker         i                 = new Invoker();
            Lights          foco1             = new Lights();
            Lavadora        lavadora1         = new Lavadora();
            Ventilador      ventilador        = new Ventilador();
            LightsCom       comandoluz        = new LightsCom(foco1);
            WashingComm     comandolavadora   = new WashingComm(lavadora1);
            WashingWashComm comandolavar      = new WashingWashComm(lavadora1);
            ParpadeoLight   comandoParpadeo   = new ParpadeoLight(foco1);
            VentiladorComm  comandoVentilador = new VentiladorComm(ventilador);
            ComandoMacro    comandomacro      = new ComandoMacro();

            //Encender luces
            i.setCommand(comandoluz);
            i.PressBtn(1);

            //Encender lavadora
            i.setCommand(comandolavadora);
            i.PressBtn(2);
            i.PressBtnUndo();
            //Encender lavadora para lavar
            i.setCommand(comandolavar);
            i.PressBtn(3);
            //parpadeo de luces
            i.setCommand(comandoParpadeo);
            i.PressBtn(4);
            //Encender luces
            i.setCommand(comandoluz);
            i.PressBtn(5);

            //Encender lavadora
            i.setCommand(comandolavadora);
            i.PressBtn(6);

            //Encender MacroComando
            Console.WriteLine("-------inicia prueba Macro Comando---------------");
            i.setCommand(comandomacro);
            comandomacro.addCommand(comandoluz);
            comandomacro.addCommand(comandolavadora);
            comandomacro.addCommand(comandolavar);
            comandomacro.addCommand(comandoParpadeo);
            comandomacro.addCommand(comandoVentilador);
            comandomacro.addCommand(comandoluz);
            i.PressBtn(7);
            comandomacro.removeCommand(comandoluz);
            i.PressBtn(7);
            i.PressBtnUndo();
            //prender ventilador
            Console.WriteLine("-------inicia prueba ventilador---------------");
            i.setCommand(comandoVentilador);
            i.PressBtn(8);
            i.PressBtn(8);
            i.PressBtn(8);

            i.PressBtnUndo();
            i.PressBtnUndo();
            i.PressBtnUndo();



            Console.ReadKey();
        }