Beispiel #1
0
        private static void ExecutarCalculo(OpcaoEnum opcao, int numero1, int numero2)
        {
            RetornoModel resultado;

            switch (opcao)
            {
            case OpcaoEnum.Somar:
                resultado = Calculador.Somar(numero1, numero2);
                ExibirResultado(resultado);
                break;

            case OpcaoEnum.Subtrair:
                resultado = Calculador.Subtrair(numero1, numero2);
                ExibirResultado(resultado);
                break;

            case OpcaoEnum.Multiplicar:
                resultado = Calculador.Multiplicar(numero1, numero2);
                ExibirResultado(resultado);
                break;

            case OpcaoEnum.Dividir:
                resultado = Calculador.Dividir(numero1, numero2);
                ExibirResultado(resultado);
                break;

            default:
                ExibirErro("Opção escolhida está inválida");
                break;
            }
        }
Beispiel #2
0
        private static void Executar(ManipulardorDeLista manipulador, OpcaoEnum opcao)
        {
            switch (opcao)
            {
            case OpcaoEnum.IncluirNoInicio:
                ReceberValor(manipulador.AdicionarNoInicio);
                break;

            case OpcaoEnum.IncluirNoFinal:
                ReceberValor(manipulador.AdicionarNoFinal);
                break;

            case OpcaoEnum.RemoverPrimeiro:
                manipulador.RemoverPrimeiro();
                ExibirMensagem("O primeiro número da lista foi removido!");
                break;

            case OpcaoEnum.RemoverUltimo:
                manipulador.RemoverUltimo();
                ExibirMensagem("O último número da lista foi removido!");
                break;

            case OpcaoEnum.ListarTodos:
                ExibirResultado("Listar todos os números", string.Join(",", manipulador.ListarTodos()));
                break;

            case OpcaoEnum.ListaOrdemCrescente:
                Listar("Listar números em ordem crescente", manipulador.ListarEmOrdemCrescente());
                break;

            case OpcaoEnum.ListaOrdemDecrescente:
                Listar("Listar números em ordem decrescente", manipulador.ListarEmOrdemDecrescente());
                break;

            case OpcaoEnum.ExibirApenasPrimeiro:
                ExibirResultado("Exibir primeiro número", manipulador.ExibirPrimeiro()?.ToString());
                break;

            case OpcaoEnum.ExibirApenasUltimo:
                ExibirResultado("Exibir último número", manipulador.ExibirUltimo()?.ToString());
                break;

            case OpcaoEnum.ListarApenasPares:
                Listar("Listar números em ordem crescente", manipulador.ListarPares());
                break;

            case OpcaoEnum.ListarApenasImpares:
                Listar("Listar números em ordem decrescente", manipulador.ListarImpares());
                break;

            case OpcaoEnum.ExibirNumeroInformado:
                int numero = ReceberValor();
                ExibirResultado("Exibir número informado", manipulador.ExibirNumeroInformado(numero)?.ToString());
                break;

            default:
                break;
            }
        }
Beispiel #3
0
        private static void Executar(List <ContaBancaria> contas, OpcaoEnum opcao)
        {
            switch (opcao)
            {
            case OpcaoEnum.AdicionarConta:
                Adicionar(contas);
                break;

            case OpcaoEnum.Sacar:
                var contaParaSaque = SelecionarConta(contas);

                if (contaParaSaque != null)
                {
                    Console.WriteLine($"Saldo da conta: {contaParaSaque.SaldoFormatado}");
                    Console.WriteLine();

                    if (contaParaSaque is ContaEspecial)
                    {
                        var contaEspecial = contaParaSaque as ContaEspecial;
                        Console.WriteLine("-----------------------------------------");
                        Console.WriteLine($"Limite para saque da Conta Especial: {contaEspecial.Limite:c}");
                        Console.WriteLine();
                    }

                    ExecutarTransacao(contaParaSaque, "Saque", contaParaSaque.Sacar);
                }
                else
                {
                    ContaNaoEncontrada();
                }
                break;

            case OpcaoEnum.Depositar:
                var contaParaDeposito = SelecionarConta(contas);

                if (contaParaDeposito != null)
                {
                    ExecutarTransacao(contaParaDeposito, "Depósito", contaParaDeposito.Depositar);
                }
                else
                {
                    ContaNaoEncontrada();
                }
                break;

            case OpcaoEnum.Listar:
                Listar(contas);
                break;

            default:
                break;
            }
        }
Beispiel #4
0
        private static void Executar(List <Aluno> alunos, OpcaoEnum opcao)
        {
            switch (opcao)
            {
            case OpcaoEnum.Adicionar:
                AdicionaNovo(alunos);
                break;

            case OpcaoEnum.ListarAprovados:
                ExibirAlunosAprovados(alunos);
                break;

            default:
                break;
            }
        }
Beispiel #5
0
        private static void Executar(List <Pessoa> pessoas, OpcaoEnum opcao)
        {
            switch (opcao)
            {
            case OpcaoEnum.Adicionar:
                Adicionar(pessoas);
                break;

            case OpcaoEnum.Listar:
                Listar(pessoas);
                break;

            default:
                break;
            }
        }
Beispiel #6
0
        private static void Executar(Televisao televisao, ControleRemoto controle, OpcaoEnum opcao)
        {
            switch (opcao)
            {
            case OpcaoEnum.AumentarVolume:
                controle.AumentarVolume(televisao);
                ExibirVolume(televisao.Volume);
                break;

            case OpcaoEnum.DiminuirVolume:
                controle.DiminuirVolume(televisao);
                ExibirVolume(televisao.Volume);
                break;

            case OpcaoEnum.ConsultarVolume:
                var volume = controle.ConsultarVolume(televisao);
                ExibirVolume(volume);
                break;

            case OpcaoEnum.AumentarCanal:
                controle.AumentarCanal(televisao);
                ExibirCanal(televisao.Canal);
                break;

            case OpcaoEnum.DiminuirCanal:
                controle.DiminuirCanal(televisao);
                ExibirCanal(televisao.Canal);
                break;

            case OpcaoEnum.TrocarCanal:
                Console.Write("Digite o canal desejado: ");
                int.TryParse(Console.ReadLine(), out var canalSelecionado);
                controle.TrocarCanal(televisao, canalSelecionado);
                break;

            case OpcaoEnum.ConsultarCanal:
                var canal = controle.ConsultarCanal(televisao);
                ExibirCanal(canal);
                break;

            case OpcaoEnum.ExibirDadosTV:
                ExibirTV(televisao);
                break;
            }
        }
Beispiel #7
0
        private static void Executar(List <decimal> valores, OpcaoEnum opcao)
        {
            switch (opcao)
            {
            case OpcaoEnum.Incluir:
                AdicionaNovo(valores);
                break;

            case OpcaoEnum.ListarCrescente:
                ListarCrescente(valores);
                break;

            case OpcaoEnum.ListarDecrescente:
                ListarDecrescente(valores);
                break;

            default:
                break;
            }
        }
Beispiel #8
0
        private static void Executar(List <Funcionario> funcionarios, OpcaoEnum opcao)
        {
            switch (opcao)
            {
            case OpcaoEnum.Adicionar:
                AdicionaNovo(funcionarios);
                break;

            case OpcaoEnum.MaiorSalario:
                ExibirMaiorSalario(funcionarios);
                break;

            case OpcaoEnum.MenorSalario:
                ExibirMenorSalario(funcionarios);
                break;

            case OpcaoEnum.ListarTodos:
                ListarTodos(funcionarios);
                break;

            default:
                break;
            }
        }