public static void FazerSolicitacao() { Solicitacao s = new Solicitacao(); Console.WriteLine("Cpf do cliente: "); s.CpfCliente = Console.ReadLine(); Console.WriteLine("Agencia do cliente"); s.NumeroAgencia = Console.ReadLine(); Console.WriteLine("Tipo de transacao 1- Deposito 2- Saque: "); int opc = int.Parse(Console.ReadLine()); if (opc == 1) { s.TipoT = TIPO_DEPOSITO; } else if (opc == 2) { s.TipoT = TIPO_SAQUE; } if (s.TipoT.Equals(TIPO_DEPOSITO)) { Console.WriteLine("Banco: "); string banco = Console.ReadLine(); Console.WriteLine("Agencia: "); string agencia = Console.ReadLine(); Banco b = Listas.BuscaBanco(banco); if (!b.VerificarAgencia(agencia)) { return; } Console.WriteLine("Conta: "); string conta = Console.ReadLine(); Agencia a = Listas.BuscaAgencia(agencia); if (!a.VerificarConta(conta)) { return; } s.ContaDeposito = conta; Console.WriteLine("Digite 1- Conta Corrente 2- Conta Poupanca: "); opc = int.Parse(Console.ReadLine()); if (opc == 1) { ContaCorrente cc = (ContaCorrente)Listas.BuscaConta(conta); Console.WriteLine("Valor a ser Depositado: "); decimal valor = int.Parse(Console.ReadLine()); cc.Depositar(valor); s.Valor = valor; Console.WriteLine("Valor atual: " + cc.Saldo); } else if (opc == 2) { ContaPoupanca cp = (ContaPoupanca)Listas.BuscaConta(conta); Console.WriteLine("Valor a ser Depositado: "); decimal valor = int.Parse(Console.ReadLine()); cp.Depositar(valor); s.Valor = valor; Console.WriteLine("Valor atual: " + cp.Saldo); } } else if (s.TipoT.Equals(TIPO_SAQUE)) { Console.WriteLine("Banco: "); string banco = Console.ReadLine(); Console.WriteLine("Agencia: "); string agencia = Console.ReadLine(); Banco b = Listas.BuscaBanco(banco); if (!b.VerificarAgencia(agencia)) { return; } Console.WriteLine("Conta: "); string conta = Console.ReadLine(); Agencia a = Listas.BuscaAgencia(agencia); if (!a.VerificarConta(conta)) { return; } s.ContaDeposito = conta; Console.WriteLine("Digite 1- Conta Corrente 2- Conta Poupanca: "); int op = int.Parse(Console.ReadLine()); if (op == 1) { ContaCorrente cc = (ContaCorrente)Listas.BuscaConta(conta); Console.WriteLine("Valor a ser Sacado: "); decimal valor = int.Parse(Console.ReadLine()); cc.Sacar(valor); s.Valor = valor; Console.WriteLine("Valor atual: " + cc.Saldo); } else if (op == 2) { ContaPoupanca cp = (ContaPoupanca)Listas.BuscaConta(conta); Console.WriteLine("Valor a ser Sacado: "); decimal valor = decimal.Parse(Console.ReadLine()); cp.Sacar(valor); s.Valor = valor; Console.WriteLine("Valor atual: " + cp.Saldo); } } solicitacoes.Add(s); }
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"); } } }