public void realizarSolicitacao(Banco banco) { Console.WriteLine("Informe o Id da agência: "); int numAgencia = int.Parse(Console.ReadLine()); Agencia agencia = banco.findAgencia(numAgencia); if (agencia == null) { Console.WriteLine("Agência não existe!\n"); return; } Console.WriteLine( "Informe o tipo da conta:\n" + "1 - Corrente\n" + "2 - Poupança"); int tipoConta = int.Parse(Console.ReadLine()); Console.WriteLine("Informe o numero da conta: "); int numConta = int.Parse(Console.ReadLine()); if (tipoConta == 1) { ContaCorrente cc = agencia.getCCorrente(numConta); if (cc == null) { return; } Console.WriteLine( "1 - Consultar Saldo\n" + "2 - Sacar\n" + "3 - Depositar"); int op = int.Parse(Console.ReadLine()); if (op == 1) { Console.WriteLine( "Conta: " + cc.Id + "\nTitular: " + cc.Titular + "\nSaldo: R$ " + cc.Saldo); } else if (op == 2) { Console.WriteLine("Informe o valor para saque: "); double valor = Double.Parse(Console.ReadLine()); if (valor <= cc.Saldo) { cc.sacar(valor); } else { Console.WriteLine("Saldo insuficiente"); } } else if (op == 3) { Console.WriteLine("Informe o valor para deposito: "); double valor = Double.Parse(Console.ReadLine()); cc.depositar(valor); } } else if (tipoConta == 2) { ContaPoupanca cp = agencia.getCPoupanca(numConta); if (cp == null) { return; } Console.WriteLine( "1 - Consultar Saldo\n" + "2 - Sacar\n" + "3 - Depositar"); int op = int.Parse(Console.ReadLine()); if (op == 1) { Console.WriteLine( "Conta = " + cp.Id + "\nTitular = " + cp.Titular + "\nSeu saldo é = R$ " + cp.Saldo); } else if (op == 2) { Console.WriteLine("Informe o valor para saque: "); double valor = Double.Parse(Console.ReadLine()); if (valor <= cp.Saldo) { cp.sacar(valor); } else { Console.WriteLine("Saldo insuficiente"); } } else if (op == 3) { Console.WriteLine("Informe o valor para deposito: "); double valor = Double.Parse(Console.ReadLine()); cp.depositar(valor); } } }
static void Main(string[] args) { int contAgencia = 0; int contCCorrente = 0; int contCPoupanca = 0; Banco banco = new Banco(); while (true) { //banco.showIdAgencias(); menu(); int op = int.Parse(Console.ReadLine()); if (op == 1) { //contAgencia++; Agencia agencia = new Agencia(); agencia.Id = ++contAgencia; banco.addAgencia(agencia); } else if (op == 2) { Console.WriteLine("Informe o número da agência: "); int numAgencia = int.Parse(Console.ReadLine()); Agencia agencia = banco.findAgencia(numAgencia); if (agencia == null) { Console.WriteLine("Agencia inválida! Tente novamente!"); continue; } Cliente cliente = new Cliente(); Console.WriteLine("Informe o nome do cliente: "); string nome = Console.ReadLine(); cliente.Nome = nome; Console.WriteLine("Qual tipo de conta deseja criar:"); Console.WriteLine("1 - Corrente | 2 - Poupança"); int tipoConta = int.Parse(Console.ReadLine()); if (tipoConta == 1) { ContaCorrente cc = new ContaCorrente(cliente.Nome); cc.Id = ++contCCorrente; agencia.addCCorrente(cc); } else if (tipoConta == 2) { ContaPoupanca cp = new ContaPoupanca(JUROS, DateTime.Now, cliente.Nome); cp.Id = ++contCPoupanca; agencia.addCPoupanca(cp); } } else if (op == 3) { Solicitacao solicitacao = new Solicitacao(); solicitacao.realizarSolicitacao(banco); } else if (op == 4) { return; } else { Console.WriteLine("Opção inválida, tente novamente"); } } }