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"); } } }
static void Main(string[] args) { int id = 1; int idContaCorrente = 1; int idContaPoupanca = 1; int op; Banco banco = new Banco(); while (true) { banco.listaIdAgencias(); Console.WriteLine("---------------------------"); Console.WriteLine("1 - Cadastrar Agência"); Console.WriteLine("2 - Criar Conta"); Console.WriteLine("3 - Abrir uma Sessão"); Console.WriteLine("0 - Sair"); Console.WriteLine("---------------------------"); op = int.Parse(Console.ReadLine()); if (op == 1) { Agencia agencia = new Agencia(); agencia.idAgencia = id; banco.AdicionarAgencia(agencia); id++; } else if (op == 2) { Cliente cliente = new Cliente(); Console.WriteLine("Nome do Cliente: "); string nomeCliente = Console.ReadLine(); cliente.nome = nomeCliente; Console.WriteLine("Tipo da Conta:\n"); Console.WriteLine("1 - Corrente / 2 - Poupança: "); int tipoConta = int.Parse(Console.ReadLine()); if (tipoConta == 1) { ContaCorrente cc = new ContaCorrente(cliente.nome); Console.WriteLine("Digite o Id da agência: "); int numAgencia = int.Parse(Console.ReadLine()); Agencia agencia = banco.buscaAgencia(numAgencia); if (agencia != null) { cc.Id = idContaCorrente; agencia.AdicionarContaCorrente(cc); idContaCorrente++; } else { Console.WriteLine("Por favor tente novamente!"); } } else if (tipoConta == 2) { ContaPoupanca cp = new ContaPoupanca(Juros, DateTime.Now, cliente.nome); Console.WriteLine("Digite o Id da agência: "); int numAgencia = int.Parse(Console.ReadLine()); Agencia agencia = banco.buscaAgencia(numAgencia); if (agencia != null) { cp.Id = idContaPoupanca; agencia.AdicionarContaPoupanca(cp); idContaPoupanca++; } else { Console.WriteLine("Por favor tente novamente!"); } } } else if (op == 3) { Solicitacoes solicitacao = new Solicitacoes(); solicitacao.realizarSolicitacao(banco); } else if (op == 0) { break; } } }