Esempio n. 1
0
        static void Main()
        {
            var tela    = new Tela("Utilizando POO - Exercício 4");
            var entrada = new EntradaDeDados(tela);

            var controle = new ControleRemoto(new Televisao());
            var opc      = -1;

            while (opc != 0)
            {
                string[] opcoes =
                {
                    "Selecione a opção do controle remoto:",
                    "1 - Aumentar o volume",
                    "2 - Diminuir o volume",
                    "3 - Ir para o próximo canal",
                    "4 - Voltar para o canal anterior",
                    "5 - Selecionar o canal",
                    "6 - Ver o volume atual",
                    "7 - Ver o canal sintonizado",
                    "0 - Sair",
                };

                opc = entrada.SelecionarItemMenuOpcoes("Selecione a opção do controle remoto: ", opcoes);

                tela.Limpar();

                switch (opc)
                {
                case 0:
                    tela.Finalizar();
                    break;

                case 1:
                    controle.AumentarVolume();
                    tela.EscreverNaCor($"Volume: {controle.LerVolume()}", Tela.corResultado);
                    break;

                case 2:
                    controle.DiminuirVolume();
                    tela.EscreverNaCor($"Volume: {controle.LerVolume()}", Tela.corResultado);
                    break;

                case 3:
                    controle.AumentarCanal();
                    tela.EscreverNaCor($"Canal: {controle.LerCanal()}", Tela.corResultado);
                    break;

                case 4:
                    controle.DiminuirCanal();
                    tela.EscreverNaCor($"Canal: {controle.LerCanal()}", Tela.corResultado);
                    break;

                case 5:
                    var canal = entrada.LerInteiro("Informe o número do canal: ");
                    controle.SintonizarCanal(canal);
                    tela.EscreverNaCor($"Canal: {controle.LerCanal()}", Tela.corResultado);
                    break;

                case 6:
                    tela.EscreverNaCor($"Volume: {controle.LerVolume()}", Tela.corResultado);
                    break;

                case 7:
                    tela.EscreverNaCor($"Canal: {controle.LerCanal()}", Tela.corResultado);
                    break;

                default:
                    tela.EscreverNaCor("Opção inválida!", Tela.corResultado);
                    break;
                }

                tela.PularLinha();
            }
        }
Esempio n. 2
0
        static void Main()
        {
            var tela    = new Tela("Trabalhando no Console - Exercício 1");
            var entrada = new EntradaDeDados(tela);

            var calc = new Calculadora
            {
                ValorA = entrada.LerDecimal("Informe o valor de A: "),
                ValorB = entrada.LerDecimal("Informe o valor de B: ")
            };

            tela.Limpar();

            var op = -1;

            while (op != 0)
            {
                string[] opcoes =
                {
                    "1 - Informar valores de entrada",
                    "2 - Exibir valores de entrada",
                    "3 - Somar",
                    "4 - Subtrair",
                    "5 - Dividir",
                    "6 - Multiplicar",
                    "0 - Sair"
                };
                op = entrada.SelecionarItemMenuOpcoes("Informe o número da opção desejada: ", opcoes);

                tela.Limpar();

                switch (op)
                {
                case 0:
                    tela.Finalizar();
                    break;

                case 1:
                    calc.ValorA = entrada.LerDecimal("Informe o valor de A: ");
                    calc.ValorB = entrada.LerDecimal("Informe o valor de B: ");
                    break;

                case 2:
                    tela.EscreverNaCor($"O valor de A é: {calc.ValorA} e ele é {ParOuImpar(calc.ValorA)}", Tela.corResultado);
                    tela.EscreverNaCor($"O valor de B é: {calc.ValorB} e ele é {ParOuImpar(calc.ValorB)}", Tela.corResultado);
                    break;

                case 3:
                    tela.EscreverNaCor($"Resultado da soma: {calc.Somar()}", Tela.corResultado);
                    break;

                case 4:
                    tela.EscreverNaCor($"Resultado da subtração: {calc.Subtrair()}", Tela.corResultado);
                    break;

                case 5:
                    tela.EscreverNaCor($"Resultado da divisão: {calc.Dividir()}", Tela.corResultado);
                    break;

                case 6:
                    tela.EscreverNaCor($"Resultado da multiplicação: {calc.Multiplicar()}", Tela.corResultado);
                    break;

                default:
                    tela.EscreverNaCor("Opção inválida!", Tela.corResultado);
                    break;
                }
                tela.PularLinha();
            }
        }