public void TesteAumentarVolume()
        {
            var controle = new ControleRemoto(new Televisao(10, 20));

            controle.AumentarVolume();
            Assert.That(21, Is.EqualTo(controle.Televisao.Volume));
        }
        public void TesteAumentarVolume()
        {
            var controle = new ControleRemoto(new Televisao(10, 20));

            controle.AumentarVolume();
            Assert.AreEqual(21, controle.Televisao.Volume);
        }
        public void TesteDiminuirCanal()
        {
            var controle = new ControleRemoto(new Televisao(10, 20));

            controle.DiminuirCanal();
            Assert.That(9, Is.EqualTo(controle.Televisao.Canal));
        }
        public void TesteAumentarCanal()
        {
            var controle = new ControleRemoto(new Televisao(10, 20));

            controle.AumentarCanal();
            Assert.That(11, Is.EqualTo(controle.Televisao.Canal));
        }
        public void TesteDiminuirVolume()
        {
            var controle = new ControleRemoto(new Televisao(10, 20));

            controle.DiminuirVolume();
            Assert.That(19, Is.EqualTo(controle.Televisao.Volume));
        }
        public void TesteAumentarCanal()
        {
            var controle = new ControleRemoto(new Televisao(10, 20));

            controle.AumentarCanal();
            Assert.AreEqual(11, controle.Televisao.Canal);
        }
예제 #7
0
        private static void Main()
        {
            Console.OutputEncoding = Encoding.UTF8;

            Console.WriteLine("Criando Televisão e Controle...");
            var controle = new ControleRemoto(new Televisao(1, 15));

            Console.WriteLine("----------------------------------------------------");
            Console.WriteLine($"Televisão ligada no Canal {controle.Televisao.Canal} e no Volume {controle.Televisao.Volume}");
            Console.WriteLine("----------------------------------------------------");
            Console.WriteLine($"Aumentando Canal da Televisão");
            controle.AumentarCanal();
            Console.WriteLine($"Televisão ligada no Canal {controle.Televisao.Canal} e no Volume {controle.Televisao.Volume}");
            Console.WriteLine("----------------------------------------------------");
            Console.WriteLine($"Diminuindo Canal da Televisão");
            controle.DiminuirCanal();
            Console.WriteLine($"Televisão ligada no Canal {controle.Televisao.Canal} e no Volume {controle.Televisao.Volume}");
            Console.WriteLine("----------------------------------------------------");
            Console.WriteLine($"Aumentando o Volume da Televisão...");
            controle.AumentarVolume();
            Console.WriteLine("----------------------------------------------------");
            Console.WriteLine($"Televisão ligada no Canal {controle.Televisao.Canal} e no Volume {controle.Televisao.Volume}");
            Console.WriteLine("----------------------------------------------------");
            Console.WriteLine($"Diminuindo o Volume da Televisão...");
            controle.DiminuirVolume();
            Console.WriteLine("----------------------------------------------------");
            Console.WriteLine($"Televisão ligada no Canal {controle.Televisao.Canal} e no Volume {controle.Televisao.Volume}");
        }
예제 #8
0
        static void Menu(ControleRemoto controle)
        {
            Console.Clear();
            Console.WriteLine("1 - Aumentar volume da televisão");
            Console.WriteLine("2 - Diminuir volume da televisão");
            Console.WriteLine("3 - Trocar canal da televisão");
            Console.WriteLine("4 - Consultar valor do volume de som e canal selecionado");
            Console.WriteLine("5 - Sair");
            Console.WriteLine("-------------------");
            Console.Write("Comando: ");
            int comando = Convert.ToInt32(Console.ReadLine());

            switch (comando)
            {
            case 1: controle.AumentarVolume(); break;

            case 2: controle.DiminuirVolume(); break;

            case 3:
                Console.Write("Digite o canal: ");
                string canal = Console.ReadLine();
                controle.TrocarCanal(canal);
                break;

            case 4: controle.ConsultarInformacoes(); break;

            case 5: Environment.Exit(0); break;

            default: Console.WriteLine("Comando inválido"); break;
            }
            Console.ReadLine();
        }
예제 #9
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();
        }
        public void TesteDiminuirCanal()
        {
            var controle = new ControleRemoto(new Televisao(10, 20));

            controle.DiminuirCanal();
            Assert.AreEqual(9, controle.Televisao.Canal);
        }
        public void TesteDiminuirVolume()
        {
            var controle = new ControleRemoto(new Televisao(10, 20));

            controle.DiminuirVolume();
            Assert.AreEqual(19, controle.Televisao.Volume);
        }
예제 #12
0
        static void Main(string[] args)
        {
            ControleRemoto controle = new ControleRemoto();

            while (true)
            {
                Menu(controle);
            }
        }
예제 #13
0
        public void DeveDiminuirOCanal()
        {
            var televisao      = new Televisao();
            var controleRemoto = new ControleRemoto(televisao);
            var comando        = "<";

            controleRemoto.Controlar(comando);

            Assert.AreEqual(0, televisao.Canal);
        }
예제 #14
0
        public void DeveAumentarOCanal()
        {
            var televisao      = new Televisao();
            var controleRemoto = new ControleRemoto(televisao);
            var comando        = ">";

            controleRemoto.Controlar(comando);

            Assert.Equal(2, televisao.Canal);
        }
예제 #15
0
        public void DeveAumentarOVolume()
        {
            var televisao      = new Televisao();
            var controleRemoto = new ControleRemoto(televisao);
            var comando        = "+";

            controleRemoto.Controlar(comando);

            Assert.AreEqual(2, televisao.Volume);
        }
예제 #16
0
        public void DeveDiminuirOVolume()
        {
            var televisao      = new Televisao();
            var controleRemoto = new ControleRemoto(televisao);
            var comando        = "-";

            controleRemoto.Controlar(comando);

            Assert.Equal(0, televisao.Volume);
        }
        public void DeveIncrementarVolume()
        {
            var televisao = new Televisao();
            var controle  = new ControleRemoto(televisao);

            var volumePrev = televisao.Volume;

            controle.AumentaVolume();

            Assert.Equal(volumePrev + 1, televisao.Volume);
        }
        public void DeveDecrementarCanal()
        {
            var televisao = new Televisao();
            var controle  = new ControleRemoto(televisao);

            var canalPrev = televisao.Canal;

            controle.AbaixaCanal();

            Assert.Equal(canalPrev - 1, televisao.Canal);
        }
예제 #19
0
        static void Main(string[] args)
        {
            Console.WriteLine("Meu deus, minha televisão nova chegou!");
            _televisao = new Televisao();

            Console.WriteLine("Meu controle também!");
            _controleRemoto = new ControleRemoto();

            Console.WriteLine("Vamos testar ela!");
            Console.ReadKey();
            ControlarControleRemoto();
        }
예제 #20
0
 public MenuPOO()
 {
     _programacaoOrientadaObjeto           = new ProgramacaoOrientadaObjeto();
     _itemDeMenuProgramacaoOrientadaObjeto = new ItemDeMenuProgramacaoOrientadaobjeto(_programacaoOrientadaObjeto);
     _individuo = new Individuo();
     _itemDeMenuRepresentarPessoa = new ItemDeMenuRepresentarPessoa(_individuo);
     _representacaoBanco          = new RepresentacaoBanco();
     _itemDeMenuBanco             = new ItemDeMenuBanco(_representacaoBanco);
     _televisao                = null;
     _controleRemoto           = new ControleRemoto(_televisao);
     _itemDeMenuControleRemoto = new ItemDeMenuControleRemoto(_controleRemoto);
 }
        private static void Main(string[] args)
        {
            var controleRemotoSony = new ControleRemoto(new Sony());

            controleRemotoSony.Ligar();
            controleRemotoSony.Desligar();

            var controleRemotoSamsung = new ControleRemotoAnteriorProximoCanal(new Samsung());

            controleRemotoSamsung.Ligar();
            controleRemotoSamsung.ProximoCanal();
            controleRemotoSamsung.ProximoCanal();
            controleRemotoSamsung.CanalAnterior();
            controleRemotoSamsung.Desligar();
        }
예제 #22
0
        public void DeveDiminuirVolume()
        {
            var televisao = new Televisao();

            televisao.Volume = VolumePadrao;

            var volumeEsperado = televisao.Volume - 1;

            var controle = new ControleRemoto();

            controle.Televisao = televisao;

            controle.DiminuirVolume();

            televisao.Volume.Should().Be(volumeEsperado);
        }
예제 #23
0
        public static void Main(string[] args)
        {
            try
            {
                var televisao = new Televisao();
                televisao.Canais = new List <int> {
                    4, 6, 8, 10, 11, 13, 15, 22, 44
                };
                televisao.CanalAtual = 8;
                televisao.Volume     = 20;

                var controle = new ControleRemoto();
                controle.Televisao = televisao;

                controle.Televisao.MostrarDados();

                controle.AumentarVolume();
                controle.AumentarVolume();
                controle.AumentarVolume();
                controle.AumentarVolume();
                controle.AumentarVolume();

                controle.DiminuirVolume();
                controle.DiminuirVolume();

                controle.ProximoCanal();
                controle.ProximoCanal();
                controle.ProximoCanal();
                controle.ProximoCanal();
                controle.ProximoCanal();
                controle.ProximoCanal();
                controle.ProximoCanal();
                controle.ProximoCanal();

                controle.VoltarCanal();
                controle.VoltarCanal();

                controle.IndicarCanal(8);

                controle.Televisao.MostrarDados();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
예제 #24
0
        public void DeveIrParaOCanalAnteriorDaLista()
        {
            var televisao = new Televisao();

            televisao.Canais     = Canais;
            televisao.CanalAtual = Canais.First();

            var canalEsperado = Canais.Last();

            var controle = new ControleRemoto();

            controle.Televisao = televisao;

            controle.VoltarCanal();

            televisao.CanalAtual.Should().Be(canalEsperado);
        }
예제 #25
0
        public void DeveIrParaOCanalIndicado()
        {
            var televisao = new Televisao();

            televisao.Canais     = Canais;
            televisao.CanalAtual = CanalPadrao;

            var canalIndicado = 44;

            var controle = new ControleRemoto();

            controle.Televisao = televisao;

            controle.IndicarCanal(canalIndicado);

            televisao.CanalAtual.Should().Be(canalIndicado);
        }
예제 #26
0
        static void ReterInformacoes()
        {
            Console.WriteLine($"Olá {nomeUsuario}, vamos iniciar?");
            Console.WriteLine("Por padrão, sua TV é fabricada com uma variação de volume, de 0 (mudo) a 10 (volume máximo)");
            Console.WriteLine("Já a quantidade de canais de sua televisão depende do plano contratado, sendo eles: Untitled Básico e Untitled Deluxe!");
            Console.WriteLine("O Untitled Básico possue 5 canais, enquanto o Untitled Deluxe possue incríveis 10 canais!");
            Console.WriteLine("Poderia me informar qual seu plano de televisão? (Digite 1 para Untitled Basico e 2 para o Untitled Deluxe");
            int pacoteTelevisao = Convert.ToInt32(Console.ReadLine());

            int volumeMaximo             = 10;
            int quantidadeMaximaDeCanais = 0;

            if (pacoteTelevisao == 1)
            {
                quantidadeMaximaDeCanais = 5;
            }
            else if (pacoteTelevisao == 2)
            {
                quantidadeMaximaDeCanais = 10;
            }

            televisao      = new Televisao(quantidadeMaximaDeCanais, volumeMaximo);
            controleRemoto = new ControleRemoto();
        }
예제 #27
0
        public void DeveFalharIrParaOCanalIndicadoInexistente()
        {
            var televisao = new Televisao();

            televisao.Canais     = Canais;
            televisao.CanalAtual = CanalPadrao;

            var canalIndicado = 555;

            var controle = new ControleRemoto();

            controle.Televisao = televisao;

            try
            {
                controle.IndicarCanal(canalIndicado);
                televisao.CanalAtual.Should().Be(canalIndicado);
            }
            catch (Exception ex)
            {
                var erroEsperado = $"{Resources.Canal} {canalIndicado} {Resources.Inexistente}";
                ex.Message.Should().Be(erroEsperado);
            }
        }
예제 #28
0
 public ControleRemotoTests()
 {
     _controleRemoto = new ControleRemoto();
     _televisao      = CriarTelevisao();
 }
        public void TesteDeCriarControle()
        {
            var controle = new ControleRemoto(new Televisao(10, 20));

            Assert.IsNotNull(controle);
        }