예제 #1
0
        private void AbstractClassVSInterface()
        {
            ConsoleHelper.Subtitulo("Abstract Class VS Interface",
                                    "Utilizamos Interface quando é necessário expôr uma abstração como um contrato, sem implementações ou comportamentos padrão;",
                                    "Uma classe abstrata é utilizada quando a abstração possui comportamentos que serão reaproveitados pelas classes derivadas podendo, ou não, sobrescerver esses comportamentos para cada especificação");

            TextoAbstractClassVSInterface.Mostrar();

            {
                Ligavel ventilador = new Ventilador();
                Ligavel lampada    = new Lampada();

                ventilador.Ligar();
                ventilador.Desligar();
                lampada.Ligar();
                lampada.Desligar();

                Computador samsung = new NotebookSAMSUNG();
                Computador lenovo  = new NotebookLENOVO();

                Console.WriteLine("LENOVO:");
                lenovo.Ligar();
                lenovo.Desligar();

                Console.WriteLine("SAMSUNG:");
                samsung.Ligar();
                samsung.Desligar();
            }

            Console.WriteLine();
            ConsoleHelper.VideChamada("MestreDosCodigos.UtilizandoPOO.Exercicio_1", "Exercicio1", 92);
        }
예제 #2
0
        static void Main(string[] args)
        {
            var UnaLuz    = new Luz();
            var UnaBocina = new Bocina();
            var LOO       = new OFFl(UnaLuz);
            var LN        = new OnL(UnaLuz);
            var RGB       = new cicloRGB(UnaLuz);
            var LNormal   = new LuzNormal(UnaLuz);
            var mute      = new silenciar(UnaBocina);
            var SuVo      = new SubirV(UnaBocina);
            var Bon       = new onB(UnaBocina);
            var Bof       = new OffB(UnaBocina);

            Summoner Controler = new Summoner();

            Button button1 = new Button();
            Button button2 = new Button();
            Button button3 = new Button();
            Button button4 = new Button();
            Button button5 = new Button();
            Button button6 = new Button();
            Button button7 = new Button();
            Button button8 = new Button();

            /*
             *          Controler.BindCommand(LN, button1);
             *          Controler.BindCommand(LOO, button2);
             *          Controler.BindCommand(RGB, button3);
             *          Controler.BindCommand(LNormal, button4);
             *          Controler.BindCommand(Bon, button5);
             *          Controler.BindCommand(Bof, button6);
             *          Controler.BindCommand(mute, button7);
             *          Controler.BindCommand(SuVo, button8);
             *          Console.WriteLine("\n");
             *          Controler.pressButton(button1);
             *          Controler.pressButton(button3);
             *          Controler.pressButton(button4);
             *          Controler.pressButton(button2);
             *          Console.WriteLine("\n");
             *          Controler.pressButton(button5);
             *          Controler.pressButton(button7);
             *          Controler.pressButton(button8);
             *          Controler.pressButton(button6);
             *          Console.WriteLine("\n");
             *          Controler.pressButton(button1);
             *          Controler.undoButton();
             *          Console.WriteLine("\n");
             *          Controler.pressButton(button5);
             *          Controler.pressButton(button7);
             *          Controler.undoButton();
             */
            Ventilador  ventilador = new Ventilador();
            CVentilador cv         = new CVentilador(ventilador);

            Controler.BindCommand(cv, button1);

            Controler.pressButton(button1);
            Controler.pressButton(button1);
            Controler.pressButton(button1);

            Controler.undoButton();
            Controler.undoButton();
            Controler.undoButton();
            Controler.undoButton();
            Console.WriteLine("\n");

            Macro macro = new Macro();

            Controler.BindCommand(LN, macro);
            Controler.BindCommand(Bon, macro);
            Controler.BindCommand(cv, macro);
            Controler.BindCommand(SuVo, macro);
            Controler.BindCommand(mute, macro);
            Controler.BindCommand(RGB, macro);


            Controler.BindCommand(cv, macro);

            Controler.pressButton(macro);
            Console.WriteLine("\n");
            Controler.undoButton();
            Console.Read();
        }
 public CVentilador(Ventilador ventilador)
 {
     this.Ventilador = ventilador;
 }