コード例 #1
0
        static void Main()
        {
            var tela    = new Tela("Trabalhando no Console - Exercício 7");
            var entrada = new EntradaDeDados(tela);

            tela.EscreverNaCor("Soma dos números pares", Tela.corInformacaoDestaque);
            tela.PularLinha();

            var numeros = new List <int>();

            for (int i = 0; i < _qtdNumeros; i++)
            {
                numeros.Add(entrada.LerInteiro($"{i + 1}º número: "));
            }

            var somaPar = numeros.Where(n => n % 2 == 0).Sum();

            tela.PularLinha();
            tela.EscreverNaCor($"A soma dos números pares é: {somaPar}", Tela.corResultado);
        }
コード例 #2
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();
            }
        }
コード例 #3
0
        static void Main()
        {
            var tela    = new Tela("Trabalhando no Console - Exercício 9");
            var entrada = new EntradaDeDados(tela);

            tela.EscreverNaCor("Apresentar números utilizando LINQ", Tela.corInformacaoDestaque);
            tela.PularLinha();

            var numeros = new List <int>();

            while (true)
            {
                var numero = entrada.LerInteiro("Informe um número (zero para sair): ");
                if (numero == 0)
                {
                    break;
                }

                numeros.Add(numero);
            }

            if (numeros.Count == 0)
            {
                return;
            }

            tela.PularLinha();
            tela.EscreverNaMesmaLinhaENaCor("Imprimir todos os números da lista: ", Tela.corInformacaoDestaque);
            numeros.ForEach(n => tela.EscreverNaMesmaLinhaENaCor($"{n}, ", Tela.corResultado));

            tela.PularLinha();
            tela.EscreverNaMesmaLinhaENaCor("Imprimir todos os números da lista na ordem crescente: ", Tela.corInformacaoDestaque);
            numeros.OrderBy(n => n).ToList().ForEach(n => tela.EscreverNaMesmaLinhaENaCor($"{n}, ", Tela.corResultado));

            tela.PularLinha();
            tela.EscreverNaMesmaLinhaENaCor("Imprimir todos os números da lista na ordem decrescente: ", Tela.corInformacaoDestaque);
            numeros.OrderByDescending(n => n).ToList().ForEach(n => tela.EscreverNaMesmaLinhaENaCor($"{n}, ", Tela.corResultado));

            tela.PularLinha();
            tela.EscreverNaMesmaLinhaENaCor("Imprima apenas o primeiro número da lista: ", Tela.corInformacaoDestaque);
            tela.EscreverNaMesmaLinhaENaCor(numeros.First().ToString(), Tela.corResultado);

            tela.PularLinha();
            tela.EscreverNaMesmaLinhaENaCor("Imprima apenas o ultimo número da lista: ", Tela.corInformacaoDestaque);
            tela.EscreverNaMesmaLinhaENaCor(numeros.Last().ToString(), Tela.corResultado);

            tela.PularLinha();
            tela.EscreverNaMesmaLinhaENaCor("Insira um número no início da lista: ", Tela.corInformacaoDestaque);
            numeros.Insert(0, 1000);
            tela.EscreverNaMesmaLinhaENaCor(numeros.First().ToString(), Tela.corResultado);

            tela.PularLinha();
            tela.EscreverNaMesmaLinhaENaCor("Insira um número no final da lista: ", Tela.corInformacaoDestaque);
            numeros.Insert(numeros.Count, 2000);
            tela.EscreverNaMesmaLinhaENaCor(numeros.Last().ToString(), Tela.corResultado);

            tela.PularLinha();
            tela.EscreverNaMesmaLinhaENaCor("Remova o primeiro número: ", Tela.corInformacaoDestaque);
            numeros.RemoveAt(0);
            tela.EscreverNaMesmaLinhaENaCor(numeros.First().ToString(), Tela.corResultado);

            tela.PularLinha();
            tela.EscreverNaMesmaLinhaENaCor("Remova o último número: ", Tela.corInformacaoDestaque);
            numeros.RemoveAt(numeros.Count - 1);
            tela.EscreverNaMesmaLinhaENaCor(numeros.Last().ToString(), Tela.corResultado);

            tela.PularLinha();
            tela.EscreverNaMesmaLinhaENaCor("Retorne apenas os números pares: ", Tela.corInformacaoDestaque);
            numeros.Where(n => (n % 2) == 0).ToList().ForEach(n => tela.EscreverNaMesmaLinhaENaCor($"{n}, ", Tela.corResultado));

            tela.PularLinha();
            tela.EscreverNaCor("Retorne apenas o número informado: ", Tela.corInformacaoDestaque);
            var num         = entrada.LerInteiro("Informe um número: ");
            var numeroBusca = numeros.Where(n => (n == num)).FirstOrDefault();

            if (numeroBusca != 0)
            {
                tela.EscreverNaCor("Número encontrado", Tela.corResultado);
            }
            else
            {
                tela.EscreverNaCor("Número não encontrado", Tela.corErro);
            }

            tela.EscreverNaCor("Transforme todos os números da lista em um Array: ", Tela.corInformacaoDestaque);
            var array = numeros.ToArray();

            foreach (int n in array)
            {
                tela.EscreverNaMesmaLinhaENaCor($"{n}, ", Tela.corResultado);
            }

            tela.PularLinha();
        }