static void Main(string[] args) { bool flag = true; float valor = 0; char escolha = 'S'; ContaCorrente ContaFuncionario = new ContaCorrente(); InvestimentoAnimal Invest = new InvestimentoAnimal(); ContaPoupanca Poupa = new ContaPoupanca(); Console.WriteLine("======================================="); Console.WriteLine("Digite: "); Console.WriteLine("1 Credito"); Console.WriteLine("2 Debito"); Console.WriteLine("3 Saldo"); Console.WriteLine("4 Poupança "); Console.WriteLine("5 Investimento Animal"); Console.WriteLine("========================================"); int opcao = int.Parse(Console.ReadLine()); do { do { switch (opcao) { case 1: flag = true; Console.WriteLine("Digite o valor a ser retirado:"); valor = float.Parse(Console.ReadLine()); ContaFuncionario.credito(valor); break; case 2: flag = true; Console.WriteLine("Digite o valor a ser colocado: "); valor = float.Parse(Console.ReadLine()); ContaFuncionario.debito(valor); break; case 3: flag = true; ContaFuncionario.saldo(); break; case 4: flag = true; Console.WriteLine("Digite o valor a ser colocado: "); valor = float.Parse(Console.ReadLine()); Poupa.Poupança(valor); break; case 5: flag = true; Console.WriteLine("Digite o valor a ser colocado: "); valor = float.Parse(Console.ReadLine()); break; default: flag = false; Console.WriteLine("Opcão Invalida!"); Console.WriteLine("Digite novamente a opção: "); opcao = int.Parse(Console.ReadLine()); break; } } while (flag == false); Console.WriteLine("Deseja fazer mais alguma coisa: S/N"); escolha = char.Parse(Console.ReadLine().ToUpper()); if (escolha == 'S') { Console.WriteLine("Digite a nova opção: "); opcao = int.Parse(Console.ReadLine()); } } while (escolha == 'S'); Console.ReadKey(); }