Пример #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
 public void Acionar()
 {
     if (!_ventilador.Ligado)
     {
         _ventilador.Ligar();
     }
     else
     {
         _ventilador.Desligar();
     }
 }