public Agencia buscaAgencia(int num) { Agencia ag = null; foreach (var agencia in agencias) { if (agencia.IdAgencia == num) { ag = agencia; return(ag); } } Console.WriteLine("A agência não exite, verifique o ID:"); return(null); }
public void realizarSolicitacao(Banco banco) { Console.WriteLine("Digite o Id da agência: "); int numAgencia = int.Parse(Console.ReadLine()); Console.WriteLine("Tipos da conta: "); Console.WriteLine("1 - Corrente"); Console.WriteLine("2 - Poupança"); Console.WriteLine("Digite o tipos da conta: "); int tipo_conta = int.Parse(Console.ReadLine()); Console.Clear(); if (tipo_conta == 1) { Agencia agencia = banco.buscaAgencia(numAgencia); if (agencia == null) { return; } Console.WriteLine("Digite o número da conta: "); int num_conta = int.Parse(Console.ReadLine()); ContaCorrente cc = agencia.getContaCorrente(num_conta); if (cc == null) { return; } Console.WriteLine("+++++++++++++++++++++++"); Console.WriteLine("O que deseja realizar: "); Console.WriteLine("1 - Consultar Saldo "); Console.WriteLine("2 - Sacar "); Console.WriteLine("3 - Depositar "); Console.WriteLine("+++++++++++++++++++++++"); int operacao = int.Parse(Console.ReadLine()); Console.Clear(); if (operacao == 1) { Console.WriteLine("++++++++++++++++++++"); Console.WriteLine("Conta = " + cc.Id); Console.WriteLine("Titular = " + cc.Titular); Console.WriteLine("Seu saldo é = R$ " + cc.Saldo); Console.WriteLine("++++++++++++++++++++"); } else if (operacao == 2) { Console.WriteLine("SAQUE"); Console.WriteLine("Digite o valor para saque: "); cc.SacarDinheiro(decimal.Parse(Console.ReadLine())); Console.Clear(); } else if (operacao == 3) { Console.WriteLine("DEPÓSITO"); Console.WriteLine("Digite o valor para depositar: "); cc.DepositarDinheiro(decimal.Parse(Console.ReadLine())); Console.Clear(); } } else if (tipo_conta == 2) { Console.WriteLine("Digite o numero da conta: "); int num_conta = int.Parse(Console.ReadLine()); Console.Clear(); Agencia agencia = banco.buscaAgencia(numAgencia); if (agencia == null) { return; } ContaPoupanca cp = agencia.getContaPoupanca(num_conta); if (cp == null) { return; } Console.WriteLine("+++++++++++++++++++++++"); Console.WriteLine("O que deseja realizar: "); Console.WriteLine("1 - Consultar Saldo "); Console.WriteLine("2 - Sacar "); Console.WriteLine("3 - Depositar "); Console.WriteLine("+++++++++++++++++++++++"); int operacao = int.Parse(Console.ReadLine()); Console.Clear(); if (operacao == 1) { Console.WriteLine("++++++++++++++++++++"); Console.WriteLine("Conta = " + cp.Id); Console.WriteLine("Titular = " + cp.Titular); Console.WriteLine("Seu saldo é = R$ " + cp.Saldo); Console.WriteLine("++++++++++++++++++++"); } else if (operacao == 2) { Console.WriteLine("SAQUE"); Console.WriteLine("Digite o valor para saque: "); cp.SacarDinheiro(decimal.Parse(Console.ReadLine())); Console.Clear(); } else if (operacao == 3) { Console.WriteLine("DEPÓSITO"); Console.WriteLine("Digite o valor para depositar: "); cp.DepositarDinheiro(decimal.Parse(Console.ReadLine())); Console.Clear(); } } }
static void Main(string[] args) { int sum = 1; int contaCorrenteID = 1; int contaPoupancaID = 1; using (var dbcontext = new StoreContext()) { dbcontext.Set <Agencia>().RemoveRange(dbcontext.Agencias); dbcontext.Set <Banco>().RemoveRange(dbcontext.Bancos); dbcontext.Set <Cliente>().RemoveRange(dbcontext.Clientes); dbcontext.Set <ContaCorrente>().RemoveRange(dbcontext.ContasCorrentes); dbcontext.Set <ContaPoupanca>().RemoveRange(dbcontext.ContasPoupanca); dbcontext.Set <Solicitacao>().RemoveRange(dbcontext.Solicitacoes); dbcontext.SaveChanges(); Banco bb = new Banco(); dbcontext.Bancos.Add(bb); dbcontext.SaveChanges(); Console.Clear(); while (true) { bb.listaAgenciasId(); MenuAgencia(); int op = int.Parse(Console.ReadLine()); if (op == 1) { Agencia agencia = new Agencia(); agencia.IdAgencia = sum; bb.AddAgencia(agencia); sum++; dbcontext.Agencias.Add(agencia); dbcontext.SaveChanges(); } else if (op == 2) { Console.Clear(); Cliente cliente = new Cliente(); Console.WriteLine("Digite o nome do cliente: "); string nome_cliente = Console.ReadLine(); Console.Clear(); cliente.Nome = nome_cliente; dbcontext.Clientes.Add(cliente); dbcontext.SaveChanges(); Console.WriteLine("Quaç tipo de conta desejas criar?: \n"); Console.WriteLine("1 - Corrente "); Console.WriteLine("2 - Poupança "); int tipo_de_conta = int.Parse(Console.ReadLine()); Console.Clear(); if (tipo_de_conta == 1) { ContaCorrente ContCorrente = new ContaCorrente(cliente.Nome); Console.WriteLine("Digite o Id da agência: "); int numAgencia = int.Parse(Console.ReadLine()); Agencia agencia = bb.buscaAgencia(numAgencia); if (agencia != null) { ContCorrente.Id = contaCorrenteID; agencia.AddContaCorrente(ContCorrente); contaCorrenteID++; dbcontext.ContasCorrentes.Add(ContCorrente); dbcontext.SaveChanges(); Console.Clear(); } else { Console.WriteLine("Por favor tente novamente!"); Console.Clear(); } } else if (tipo_de_conta == 2) { ContaPoupanca ContPoupanca = new ContaPoupanca(Juros, DateTime.Now, cliente.Nome); Console.WriteLine("Digite o ID da agência: "); int numAgencia = int.Parse(Console.ReadLine()); Agencia agencia = bb.buscaAgencia(numAgencia); if (agencia != null) { ContPoupanca.Id = contaPoupancaID; agencia.AddContaPoupanca(ContPoupanca); contaPoupancaID++; dbcontext.ContasPoupanca.Add(ContPoupanca); dbcontext.SaveChanges(); Console.Clear(); } else { Console.WriteLine("Por favor tente novamente!"); Console.Clear(); } } } else if (op == 3) { Solicitacao solicitacao = new Solicitacao(); solicitacao.realizarSolicitacao(bb); dbcontext.Solicitacoes.Add(solicitacao); dbcontext.SaveChanges(); } else if (op == 4) { return; } else { Console.WriteLine("OPÇÃO INVÁLIDA"); Console.Clear(); } } } }