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

            controle.DiminuirVolume();
            controle.DiminuirVolume();
            Assert.That(18, Is.EqualTo(controle.Televisao.Volume));
        }
Example #2
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();
        }
        public void TesteDiminuirVolume()
        {
            var controle = new ControleRemoto(new Televisao(10, 20));

            controle.DiminuirVolume();
            Assert.AreEqual(19, controle.Televisao.Volume);
        }
Example #4
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}");
        }
Example #5
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);
            }
        }
Example #6
0
        static void ControlarControleRemoto()
        {
            Console.Clear();
            Console.WriteLine("Para usar o controle remoto você precisa sincronizar com a televisão");
            Console.WriteLine("Escolhe uma opção:");
            Console.WriteLine("1. Sincronizar controle com televisão");
            Console.WriteLine("2. Aumentar volume");
            Console.WriteLine("3. Diminuir volume");
            Console.WriteLine("4. Próximo canal");
            Console.WriteLine("5. Canal anterior");
            Console.WriteLine("6. Mudar para canal específico");
            Console.WriteLine("0. Sair do programa");

            var opcao = Convert.ToInt16(Console.ReadLine());

            switch (opcao)
            {
            case 1:
                _controleRemoto.SincronizarComTelevisao(_televisao);
                Console.WriteLine("Controle sincronizado!");
                break;

            case 2:
                _controleRemoto.AumentarVolume();
                break;

            case 3:
                _controleRemoto.DiminuirVolume();
                break;

            case 4:
                _controleRemoto.ProximoCanal();
                break;

            case 5:
                _controleRemoto.CanalAnterior();
                break;

            case 6:
                MudarParaCanalEspecifico();
                break;

            default:
                TerminarAplicação();
                break;
            }

            Console.Clear();
            Console.Write(_televisao.InfoDaTelevisao);
            Console.ReadKey();
            ControlarControleRemoto();
        }
Example #7
0
        public void DeveDiminuirVolume()
        {
            _controleRemoto.DiminuirVolume(_televisao);
            _controleRemoto.DiminuirVolume(_televisao);
            _controleRemoto.DiminuirVolume(_televisao);

            Assert.Equal(_televisao.Volume, VolumeInicial - 3);
        }
Example #8
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);
        }
Example #9
0
        static void Menu()
        {
            Console.WriteLine("Selecione uma das opções:");
            Console.WriteLine("1 - Subir um canal");
            Console.WriteLine("2 - Descer um canal");
            Console.WriteLine("3 - Aumentar volume");
            Console.WriteLine("4 - Diminuir volume");
            Console.WriteLine("5 - Consultar informação atuais de volume de canal");
            Console.WriteLine("6 - Desligar TV - (Fechar o programa");
            int menuControleRemoto = Convert.ToInt32(Console.ReadLine());

            switch (menuControleRemoto)
            {
            case 1:
                controleRemoto.SubirCanal();
                break;

            case 2:
                controleRemoto.DescerCanal();
                break;

            case 3:
                controleRemoto.AumentarVolume();
                break;

            case 4:
                controleRemoto.DiminuirVolume();
                break;

            case 5:
                Console.WriteLine(controleRemoto.ConsultarInformacoes());
                break;

            case 6:
                controleRemoto.DesligarTelevisao();
                break;

            default:
                Console.Write("Você digitou nenhuma opção válida... Aperte qualquer botão para continuar.");
                Console.ReadKey();
                break;
            }

            Menu();
        }