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; } }
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; } }
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; } }
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; } }
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; } }
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; } }
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; } }
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; } }