Esempio n. 1
0
        static List <Aluno> LerAlunos()
        {
            var alunos = new List <Aluno>();

            while (true)
            {
                tela.Limpar();

                var nome = entrada.LerTexto("Nome do aluno (vazio para sair): ");

                if (nome == "")
                {
                    break;
                }

                var aluno = new Aluno
                {
                    Nome = nome
                };

                for (int i = 0; i < aluno.Notas.Length; i++)
                {
                    aluno.Notas[i] = entrada.LerDecimal($"Nota do {i + 1}º bimestre: ");
                }

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

            tela.EscreverNaCor("Cálculo de Bháskara", Tela.corInformacao);
            tela.PularLinha();

            var a = entrada.LerDecimal("Informe o valor de a: ");
            var b = entrada.LerDecimal("Informe o valor de b: ");
            var c = entrada.LerDecimal("Informe o valor de c: ");

            var bhaskara = new Bhaskara(a, b, c);

            tela.PularLinha();
            tela.EscreverNaCor($"Valor de R1: {bhaskara.R1}", Tela.corResultado);
            tela.EscreverNaCor($"Valor de R2: {bhaskara.R2}", Tela.corResultado);
        }
Esempio n. 3
0
        static void Main()
        {
            var tela    = new Tela("Trabalhando no Console - Exercício 8");
            var entrada = new EntradaDeDados(tela);

            tela.EscreverNaCor("Imprimir números em ordem crescente e decrescente", Tela.corInformacaoDestaque);
            tela.PularLinha();

            var numeros = new List <double>();

            while (true)
            {
                var numero = 0.0;
                if (!entrada.LerDecimal("Informe um número (vazio para sair): ", ref numero))
                {
                    break;
                }

                numeros.Add(numero);
            }

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

            tela.PularLinha();

            tela.EscreverNaCor("Números sem ordenação: ", Tela.corInformacaoDestaque);

            foreach (double num in numeros)
            {
                tela.EscreverNaMesmaLinhaENaCor(num + ", ", Tela.corResultado);
            }
            tela.PularLinha(2);

            // Aplica a ordenação
            numeros.Sort();

            // Ordem crescente: apresenta os items
            tela.EscreverNaCor("Números em ordem crescente: ", Tela.corInformacaoDestaque);

            foreach (double num in numeros)
            {
                tela.EscreverNaMesmaLinhaENaCor(num + ", ", Tela.corResultado);
            }
            tela.PularLinha(2);

            // Ordem decrescente: apresenta os items do último para o primeiro
            tela.EscreverNaCor("Números em ordem decrescente: ", Tela.corInformacaoDestaque);

            for (int i = numeros.Count - 1; i >= 0; i--)
            {
                tela.EscreverNaMesmaLinhaENaCor(numeros[i] + ", ", Tela.corResultado);
            }
            tela.PularLinha(2);
        }
Esempio n. 4
0
        static List <Funcionario> LerFuncionarios()
        {
            var funcionarios = new List <Funcionario>();

            while (true)
            {
                var nome = entrada.LerTexto("Nome do funcionário (vazio para sair): ");

                if (nome == "")
                {
                    break;
                }

                var salario = entrada.LerDecimal("Salário: ");

                funcionarios.Add(new Funcionario(nome, salario));

                tela.Limpar();
            }
            return(funcionarios);
        }
Esempio n. 5
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();
            }
        }