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); }
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; }