Пример #1
0
        static void Main(string[] args)
        {
            ControleRemoto controle = new ControleRemoto();

            Luz             luzSala        = new Luz();
            PortaEletronica portaoGaragem  = new PortaEletronica();
            VentiladorTeto  ventiladorSala = new VentiladorTeto();

            controle.SetaComando(0, new onLuzSala(luzSala), new offLuzSala(luzSala));
            controle.SetaComando(1, new onLuzGaragem(portaoGaragem), new offLuzGaragem(portaoGaragem));
            controle.SetaComando(2, new onPortaGaragem(portaoGaragem), new offPortaGaragem(portaoGaragem));
            controle.SetaComando(3, new upVentiladorSala(ventiladorSala), new downVentiladorSala(ventiladorSala));


            controle.OnPressionado(0);
            controle.OnPressionado(1);
            controle.OnPressionado(2);
            controle.OffPressionado(0);
            controle.OffPressionado(1);
            controle.OffPressionado(2);
            controle.OnPressionado(3);
            controle.OnPressionado(3);
            controle.OnPressionado(3);
            controle.OffPressionado(3);
            controle.OffPressionado(3);
            controle.OffPressionado(3);

            Console.WriteLine(controle);

            Console.ReadKey();
        }
Пример #2
0
        static void Main(string[] args)
        {
            ControleRemoto controle = new ControleRemoto();

            Luz             luzSala        = new Luz();
            PortaEletronica portaoGaragem  = new PortaEletronica();
            VentiladorTeto  ventiladorSala = new VentiladorTeto();

            controle.SetCommand(0, new CommandLightOn(luzSala), new CommandLightOff(luzSala));
            controle.SetCommand(1, new CommandGarageLightOn(portaoGaragem), new CommandGarageLightOff(portaoGaragem));
            controle.SetCommand(2, new CommandOpenDoorGarage(portaoGaragem), new CommandCloseDoorGarage(portaoGaragem));
            controle.SetCommand(3, new CommandUpFan(ventiladorSala), new CommandDownFan(ventiladorSala));

            controle.OnPressionado(0);
            controle.OnPressionado(1);
            controle.OnPressionado(2);
            controle.OffPressionado(0);
            controle.OffPressionado(1);
            controle.OffPressionado(2);
            controle.OnPressionado(3);
            controle.OnPressionado(3);
            controle.OnPressionado(3);
            controle.OffPressionado(3);
            controle.OnPressionado(6);
            controle.OffPressionado(6);

            Console.WriteLine(controle);
            Console.ReadKey();
        }
Пример #3
0
        static void Main(string[] args)
        {
            ControleRemoto controle = new ControleRemoto();

            Luz luzSala = new Luz();
            PortaEletronica portaoGaragem = new PortaEletronica();
            VentiladorTeto ventiladorSala = new VentiladorTeto();

            controle.SetaComando(0, new onLuzSala(luzSala), new offLuzSala(luzSala));
            controle.SetaComando(1, new onLuzGaragem(portaoGaragem), new offLuzGaragem(portaoGaragem));
            controle.SetaComando(2, new onPortaGaragem(portaoGaragem), new offPortaGaragem(portaoGaragem));
            controle.SetaComando(3, new upVentiladorSala(ventiladorSala), new downVentiladorSala(ventiladorSala));

            controle.OnPressionado(0);
            controle.OnPressionado(1);
            controle.OnPressionado(2);
            controle.OffPressionado(0);
            controle.OffPressionado(1);
            controle.OffPressionado(2);
            controle.OnPressionado(3);
            controle.OnPressionado(3);
            controle.OnPressionado(3);
            controle.OffPressionado(3);
            controle.OffPressionado(3);
            controle.OffPressionado(3);

            Console.WriteLine(controle);

            Console.ReadKey();
        }
Пример #4
0
 public void DiminuirVelocidade(VentiladorTeto ventilador)
 {
     ventilador.State = new EstadoBaixo();
 }
Пример #5
0
 public void AumentarVelocidade(VentiladorTeto ventilador)
 {
     ventilador.State = new EstadoAlto();
 }
Пример #6
0
 public void AumentarVelocidade(VentiladorTeto ventilador)
 {
     Console.WriteLine("Já está no máximo!");
 }
Пример #7
0
 public downVentiladorSala(VentiladorTeto ventiladorTeto)
 {
     this._VentiladorTeto = ventiladorTeto;
 }
Пример #8
0
 public downVentiladorSala(VentiladorTeto ventiladorTeto)
 {
     this._VentiladorTeto = ventiladorTeto;
 }
Пример #9
0
 public CommandDownFan(VentiladorTeto ventiladorTeto)
 {
     this._ventiladorTeto   = ventiladorTeto;
     _ventiladorTeto._local = "Sala";
 }
Пример #10
0
 public void DiminuirVelocidade(VentiladorTeto ventilador)
 {
     Console.WriteLine("Já está desligado.");
 }