static void Main(string[] args) { int sum = 1; int id_contaCorrente = 1; int id_contaPoupanca = 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 banco = new Banco(); dbcontext.Bancos.Add(banco); dbcontext.SaveChanges(); bool init = true; while (init) { banco.listaIdAgencias(); MenuAgencia(); int op = int.Parse(Console.ReadLine()); switch (op) { case 1: Agencia agencia = new Agencia(); agencia.Id = sum; banco.AdicionarAgencia(agencia); sum++; dbcontext.Agencias.Add(agencia); dbcontext.SaveChanges(); break; case 2: Cliente cliente = new Cliente(); Console.WriteLine("Digite o nome do cliente: "); string nome_cliente = Console.ReadLine(); cliente.Nome = nome_cliente; dbcontext.Clientes.Add(cliente); dbcontext.SaveChanges(); Console.WriteLine("Que tipo de conta deseja criar:\n"); Console.WriteLine("1 - Corrente / 2 - Poupança: "); int tipo_conta = int.Parse(Console.ReadLine()); if (tipo_conta == 1) { ContaCorrente cc = new ContaCorrente(cliente.Nome); Console.WriteLine("Digite o Id da agência: "); int numAgencia = int.Parse(Console.ReadLine()); Agencia ag = banco.buscaAgencia(numAgencia); if (ag != null) { cc.Id = id_contaCorrente; ag.addContaCorrente(cc); id_contaCorrente++; dbcontext.ContasCorrentes.Add(cc); dbcontext.SaveChanges(); } else { Console.WriteLine("Por favor tente novamente!"); } } else if (tipo_conta == 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 ag = banco.buscaAgencia(numAgencia); if (ag != null) { cp.Id = id_contaPoupanca; ag.addContaPoupanca(cp); id_contaPoupanca++; dbcontext.ContasPoupanca.Add(cp); dbcontext.SaveChanges(); } else { Console.WriteLine("Por favor tente novamente!"); } } break; case 3: Solicitacao solicitacao = new Solicitacao(); solicitacao.realizarSolicitacao(banco); dbcontext.Solicitacoes.Add(solicitacao); dbcontext.SaveChanges(); break; case 4: banco.listaIdAgencias(); break; case 5: Console.Clear(); break; case 0: init = false; break; default: Console.WriteLine("Comando Inválido"); break; } } } }
static void Main(string[] args) { using (var dbcontext = new StoreContext()) { dbcontext.Set <Banco>().RemoveRange(dbcontext.Bancos); Banco bb = new Banco(); dbcontext.Bancos.Add(bb); dbcontext.SaveChanges(); while (true) { MenuAgencia(); int op = int.Parse(Console.ReadLine()); if (op == 1) { Agencia agencia = new Agencia(); dbcontext.Agencias.Add(agencia); dbcontext.SaveChanges(); } else if (op == 2) { Cliente cliente = new Cliente(); Console.WriteLine("Digite o nome do cliente: "); string nome_cliente = Console.ReadLine(); cliente.Nome = nome_cliente; dbcontext.Clientes.Add(cliente); dbcontext.SaveChanges(); Console.WriteLine("Que tipo de conta deseja criar:\n"); Console.WriteLine("1 - Corrente / 2 - Poupança: "); int tipo_conta = int.Parse(Console.ReadLine()); if (tipo_conta == 1) { ContaCorrente cc = new ContaCorrente(cliente.Nome); Console.WriteLine("Digite o Id da agência: "); int numAgencia = int.Parse(Console.ReadLine()); Agencia agencia = Aplicacao.buscaAgencia(numAgencia); if (agencia != null) { cc.AgenciaId = agencia.Id; dbcontext.ContasCorrentes.Add(cc); dbcontext.SaveChanges(); Console.WriteLine("Conta " + cc.Id + " de titular " + cc.Titular + " criada com sucesso!"); } else { Console.WriteLine("Por favor tente novamente!"); } } else if (tipo_conta == 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 = Aplicacao.buscaAgencia(numAgencia); if (agencia != null) { cp.AgenciaId = agencia.Id; dbcontext.ContasPoupanca.Add(cp); dbcontext.SaveChanges(); Console.WriteLine("Conta " + cp.Id + " de titular " + cp.Titular + " criada com sucesso!"); } else { Console.WriteLine("Por favor tente novamente!"); } } } else if (op == 3) { Solicitacao solicitacao = new Solicitacao(); solicitacao.realizarSolicitacao(bb); dbcontext.Solicitacoes.Add(solicitacao); dbcontext.SaveChanges(); } else if (op == 0) { return; } else { Console.WriteLine("OPÇÃO INVÁLIDA"); } } } }
static void Main(string[] args) { int sum = 0; int idContaCorrente = 0; int idContaPoupanca = 0; Banco banco = new Banco(); bool init = true; while (init) { MenuPrincipal(); int op = int.Parse(Console.ReadLine()); if (op == 1) { Agencia agencia = new Agencia(); agencia.IdAgencia = sum; banco.addAgencia(agencia); sum++; } else if (op == 2) { Cliente cliente = new Cliente(); Console.WriteLine("digite o nome do titular: "); string nome_cliente = Console.ReadLine(); cliente.Nome = nome_cliente; Console.WriteLine("Temos 2 tipos de conta, qual deseja?\n"); Console.WriteLine("1 - Conta Corrente: "); Console.WriteLine("2 - Conta Poupança: "); int tipoConta = int.Parse(Console.ReadLine()); if (tipoConta == 1) { ContaCorrente cc = new ContaCorrente(cliente.Nome); Console.WriteLine("Digite o numero da agência: "); int numAgencia = int.Parse(Console.ReadLine()); Agencia agencia = banco.buscaAgencia(numAgencia); if (agencia != null) { cc.Id = idContaCorrente; agencia.addContaCorrente(cc); idContaCorrente++; } else { Console.WriteLine("Dados errado, tente novamente."); } } else if (tipoConta == 2) { ContaPoupanca cp = new ContaPoupanca(Juro, DateTime.Now, cliente.Nome); Console.WriteLine("Digite o numero da agência: "); int numAgencia = int.Parse(Console.ReadLine()); Agencia agencia = banco.buscaAgencia(numAgencia); if (agencia != null) { cp.Id = idContaPoupanca; agencia.addContaPoupanca(cp); idContaPoupanca++; } else { Console.WriteLine("Dados errado, tente novamente."); } } } else if (op == 3) { Solicitacao solicitacao = new Solicitacao(); solicitacao.realizarSolicitacao(banco); } else if (op == 4) { banco.listaIdAgencias(); } else if (op == 0) { init = false; } } }
public void realizarSolicitacao(Banco banco) { Console.WriteLine("Núemro da agência: "); int numAgencia = int.Parse(Console.ReadLine()); Console.WriteLine("Tipo da conta: 1 - Corrente/ 2 - Poupança"); int tipo_conta = int.Parse(Console.ReadLine()); if (tipo_conta == 1) { Agencia agencia = banco.buscaAgencia(numAgencia); if (agencia == null) { return; } Console.WriteLine("Digite o numero da conta: "); int num_conta = int.Parse(Console.ReadLine()); ContaCorrente cc = agencia.getCCorrente(num_conta); if (cc == null) { return; } Console.WriteLine("1 - Consultar Saldo \n2 - Sacar \n3 - Depositar\n"); int operacao = int.Parse(Console.ReadLine()); if (operacao == 1) { Console.WriteLine("Situação"); Console.WriteLine("Conta: " + cc.Id); Console.WriteLine("Titular: " + cc.Titular); Console.WriteLine("Seu saldo é R$ " + cc.Saldo); } else if (operacao == 2) { Console.WriteLine("Valor: "); cc.Sacar(decimal.Parse(Console.ReadLine())); } else if (operacao == 3) { Console.WriteLine("Valor: "); cc.Depositar(decimal.Parse(Console.ReadLine())); } } else if (tipo_conta == 2) { Console.WriteLine("Digite o numero da conta: "); int num_conta = int.Parse(Console.ReadLine()); Agencia agencia = banco.buscaAgencia(numAgencia); if (agencia == null) { return; } ContaPoupanca cp = agencia.getCPoupanca(num_conta); if (cp == null) { return; } Console.WriteLine("1 - Consultar Saldo / 2 - Sacar / 3 - Depositar"); int operacao = int.Parse(Console.ReadLine()); if (operacao == 1) { Console.WriteLine("Conta: " + cp.Id); Console.WriteLine("Titular: " + cp.Titular); Console.WriteLine("Seu saldo é R$ " + cp.Saldo); } else if (operacao == 2) { Console.WriteLine("Valor: "); cp.Sacar(decimal.Parse(Console.ReadLine())); } else if (operacao == 3) { Console.WriteLine("Valor: "); cp.Depositar(decimal.Parse(Console.ReadLine())); } } }
public void realizarSolicitacao(Banco banco) { Console.WriteLine("Digite o numero da agência: "); int numAgencia = int.Parse(Console.ReadLine()); Console.WriteLine("Digite o tipo da conta: 1 - Corrente/ 2 - Poupança"); Console.WriteLine("1 - Corrente:"); Console.WriteLine("2 - Poupança:"); int tipo_conta = int.Parse(Console.ReadLine()); if (tipo_conta == 1) { Console.WriteLine("Digite o numero da sua conta: "); int num_conta = int.Parse(Console.ReadLine()); Agencia agencia = banco.buscaAgencia(numAgencia); if (agencia == null) { return; } ContaCorrente cc = agencia.getCCorrente(num_conta); if (cc == null) { return; } Console.WriteLine("Que operação deseja realizar? "); Console.WriteLine("1 - Consultar Saldo:"); Console.WriteLine("2 - Sacar:"); Console.WriteLine("3 - Depositar:"); int operacao = int.Parse(Console.ReadLine()); if (operacao == 1) { Console.WriteLine("Situação da conta:"); Console.WriteLine("Conta = " + cc.Id); Console.WriteLine("Titular = " + cc.Titular); Console.WriteLine("Seu saldo é = R$ " + cc.Saldo); } else if (operacao == 2) { Console.WriteLine("Sua operação é SAQUE"); Console.WriteLine("Quanto deseja sacar?"); cc.Sacar(decimal.Parse(Console.ReadLine())); } else if (operacao == 3) { Console.WriteLine("Sua operação é DEPÓSITO"); Console.WriteLine("Quanto deseja depositar: "); cc.Depositar(decimal.Parse(Console.ReadLine())); } } else if (tipo_conta == 2) { Console.WriteLine("Digite o numero da conta: "); int num_conta = int.Parse(Console.ReadLine()); Agencia agencia = banco.buscaAgencia(numAgencia); if (agencia == null) { return; } ContaPoupanca cp = agencia.getCPoupanca(num_conta); if (cp == null) { return; } Console.WriteLine("Que operação deseja realizar? "); Console.WriteLine("1 - Consultar Saldo:"); Console.WriteLine("2 - Sacar:"); Console.WriteLine("3 - Depositar:"); int operacao = int.Parse(Console.ReadLine()); if (operacao == 1) { Console.WriteLine("Situação da conta:"); Console.WriteLine("Conta = " + cp.Id); Console.WriteLine("Titular = " + cp.Titular); Console.WriteLine("Seu saldo é = R$ " + cp.Saldo); } else if (operacao == 2) { Console.WriteLine("Sua operação é SAQUE"); Console.WriteLine("Quanto deseja saque: "); cp.Sacar(decimal.Parse(Console.ReadLine())); } else if (operacao == 3) { Console.WriteLine("Sua operação é DEPÓSITO"); Console.WriteLine("Quanto deseja depositar: "); cp.Depositar(decimal.Parse(Console.ReadLine())); } } }
public void realizarSolicitacao(Banco banco) { WriteLine("Digite o numero da agência: "); int numAgencia = int.Parse(Console.ReadLine()); WriteLine("Digite o tipo da conta:"); WriteLine("1 - Corrente:"); WriteLine("2 - Poupança:"); int tipo_conta = int.Parse(Console.ReadLine()); if (tipo_conta == 1) { Agencia agencia = Aplicacao.buscaAgencia(numAgencia); if (agencia == null) { return; } WriteLine("Digite o numero da sua conta: "); int num_conta = int.Parse(Console.ReadLine()); ContaCorrente cc = Aplicacao.buscaContaCorrente(num_conta); if (cc == null) { return; } WriteLine("Que operação deseja realizar? "); WriteLine("1 - Consultar Saldo:"); WriteLine("2 - Sacar:"); WriteLine("3 - Depositar:"); int operacao = int.Parse(Console.ReadLine()); if (operacao == 1) { WriteLine("Situação da conta:"); WriteLine("Conta = " + cc.Id); WriteLine("Titular = " + cc.Titular); WriteLine("Seu saldo é = R$ " + cc.Saldo + "\n"); } else if (operacao == 2) { //Console.WriteLine("SAQUE"); //Console.WriteLine("Digite o valor para saque: "); //cc.Sacar(decimal.Parse(Console.ReadLine())); using (var db = new StoreContext()) { WriteLine("Sua operação é SAQUE"); WriteLine("Quanto deseja sacar?"); var founded = db.Set <ContaCorrente>().First(c => c.Id == cc.Id); founded.Sacar(decimal.Parse(Console.ReadLine())); db.SaveChanges(); } } else if (operacao == 3) { //Console.WriteLine("DEPÓSITO"); //Console.WriteLine("Digite o valor para depositar: "); //cc.Depositar(decimal.Parse(Console.ReadLine())); using (var db = new StoreContext()) { WriteLine("Sua operação é DEPÓSITO"); WriteLine("Quanto deseja depositar: "); var founded = db.Set <ContaCorrente>().First(c => c.Id == cc.Id); founded.Depositar(decimal.Parse(Console.ReadLine())); db.SaveChanges(); } } } else if (tipo_conta == 2) { WriteLine("Digite o numero da conta: "); int num_conta = int.Parse(Console.ReadLine()); Agencia agencia = Aplicacao.buscaAgencia(numAgencia); if (agencia == null) { return; } ContaPoupanca cp = Aplicacao.buscaContaPoupanca(num_conta); if (cp == null) { return; } WriteLine("Que operação deseja realizar? "); WriteLine("1 - Consultar Saldo:"); WriteLine("2 - Sacar:"); WriteLine("3 - Depositar:"); int operacao = int.Parse(Console.ReadLine()); if (operacao == 1) { WriteLine("Situação da conta:"); WriteLine("Conta = " + cp.Id); WriteLine("Titular = " + cp.Titular); WriteLine("Seu saldo é = R$ " + cp.Saldo + "\n"); } else if (operacao == 2) { //Console.WriteLine("SAQUE"); //Console.WriteLine("Digite o valor para saque: "); //cp.Sacar(decimal.Parse(Console.ReadLine())); using (var db = new StoreContext()) { WriteLine("Sua operação é SAQUE"); WriteLine("Quanto deseja saque: "); var founded = db.Set <ContaPoupanca>().First(p => p.Id == cp.Id); founded.Sacar(decimal.Parse(Console.ReadLine())); db.SaveChanges(); } } else if (operacao == 3) { //Console.WriteLine("DEPÓSITO"); //Console.WriteLine("Digite o valor para depositar: "); //cp.Depositar(decimal.Parse(Console.ReadLine())); using (var db = new StoreContext()) { WriteLine("Sua operação é DEPÓSITO"); WriteLine("Quanto deseja depositar: "); var founded = db.Set <ContaPoupanca>().First(p => p.Id == cp.Id); founded.Depositar(decimal.Parse(Console.ReadLine())); db.SaveChanges(); } } } }
public static void Main(String [] args) { Banco banco = new Banco(); banco.Nome = "Bradesco"; banco.Agencias = new List <Agencia>(); banco.Clientes = new List <Cliente>(); Agencia a = new Agencia(); a.NumeroAgencia = "001"; a.Contas = new List <Conta>(); banco.Agencias.Add(a); a = new Agencia(); a.NumeroAgencia = "002"; a.Contas = new List <Conta>(); banco.Agencias.Add(a); while (true) { Console.WriteLine("Digite a opcao desejada."); Console.WriteLine("1 - Abrir conta"); Console.WriteLine("2 - Consultar saldo"); Console.WriteLine("3 - Depositar"); Console.WriteLine("4 - Sacar"); Console.WriteLine("0 - Sair"); int op = int.Parse(Console.ReadLine()); Console.WriteLine(op); if (op == 0) { break; } if (op == 1) { Console.WriteLine("Informe o nummero da agencia:"); string nAgencia = Console.ReadLine(); if (banco.VerificarAgencia(nAgencia)) { Agencia ag = null; foreach (Agencia agencia in banco.Agencias) { if (agencia.NumeroAgencia.Equals(nAgencia)) { ag = agencia; break; } } Console.WriteLine("1 - Conta corrente\n2 - Conta Poupanca"); op = int.Parse(Console.ReadLine()); if (op == 1) { Console.WriteLine("Nome do titular:"); string nome = Console.ReadLine(); Console.WriteLine("Cpf do titular:"); string cpf = Console.ReadLine(); Cliente c = new Cliente(); c.Nome = nome; c.Cpf = cpf; banco.Clientes.Add(c); ContaCorrente cc = new ContaCorrente(nome); ag.Contas.Add(cc); } else if (op == 2) { Console.WriteLine("Nome do titular:"); string nome = Console.ReadLine(); Console.WriteLine("Cpf do titular:"); string cpf = Console.ReadLine(); Console.WriteLine("Data de nascimento do titular:"); string data = Console.ReadLine(); DateTime dt = DateTime.ParseExact(data, "dd/MM/yyyy", CultureInfo.InvariantCulture); Cliente c = new Cliente(); c.Nome = nome; c.Cpf = cpf; banco.Clientes.Add(c); ContaPoupanca cp = new ContaPoupanca(0.02M, dt, nome); ag.Contas.Add(cp); } continue; } else { Console.WriteLine("Agencia nao encontrada."); continue; } } else if (op == 2) { Console.WriteLine("Informe o nome do titular:"); string nome = Console.ReadLine(); if (banco.VerificarCliente(nome)) { Console.WriteLine("Informe o nummero da agencia:"); string nAgencia = Console.ReadLine(); if (banco.VerificarAgencia(nAgencia)) { Agencia ag = null; foreach (Agencia agencia in banco.Agencias) { if (agencia.NumeroAgencia.Equals(nAgencia)) { ag = agencia; break; } } Conta c = null; foreach (Conta conta in ag.Contas) { if (conta.Titular.Equals(nome)) { c = conta; break; } } Console.WriteLine("Saldo: " + c.Saldo); continue; } else { Console.WriteLine("Agencia nao encontrada."); continue; } } else { Console.WriteLine("Nome incorreto."); continue; } } else if (op == 3) { Console.WriteLine("Informe o nome do titular:"); string nome = Console.ReadLine(); if (banco.VerificarCliente(nome)) { Console.WriteLine("Informe o nummero da agencia:"); string nAgencia = Console.ReadLine(); if (banco.VerificarAgencia(nAgencia)) { Agencia ag = null; foreach (Agencia agencia in banco.Agencias) { if (agencia.NumeroAgencia.Equals(nAgencia)) { ag = agencia; break; } } Conta c = null; foreach (Conta conta in ag.Contas) { if (conta.Titular.Equals(nome)) { c = conta; break; } } Console.WriteLine("Valor a ser depositado:"); decimal valor = decimal.Parse(Console.ReadLine()); c.Depositar(valor); continue; } else { Console.WriteLine("Agencia nao encontrada."); continue; } } else { Console.WriteLine("Nome incorreto."); continue; } } else if (op == 4) { Console.WriteLine("Informe o nome do titular:"); string nome = Console.ReadLine(); if (banco.VerificarCliente(nome)) { Console.WriteLine("Informe o nummero da agencia:"); string nAgencia = Console.ReadLine(); if (banco.VerificarAgencia(nAgencia)) { Agencia ag = null; foreach (Agencia agencia in banco.Agencias) { if (agencia.NumeroAgencia.Equals(nAgencia)) { ag = agencia; break; } } Conta c = null; foreach (Conta conta in ag.Contas) { if (conta.Titular.Equals(nome)) { c = conta; break; } } Console.WriteLine("Valor a ser sacado:"); decimal valor = decimal.Parse(Console.ReadLine()); c.Sacar(valor); continue; } else { Console.WriteLine("Agencia nao encontrada."); continue; } } else { Console.WriteLine("Nome incorreto."); continue; } } } }
static void Main(string[] args) { int sum = 0; int id_contaCorrente = 1; int id_contaPoupanca = 1; Banco banco = new Banco(); bool init = true; while (init) { MenuAgencia(); int op = int.Parse(ReadLine()); switch (op) { case 1: Agencia agencia = new Agencia(); sum++; agencia.IdAgencia = sum; banco.AdicionarAgencia(agencia); break; case 2: Cliente cliente = new Cliente(); WriteLine("Tipo de conta?"); WriteLine("1-Conta Corrente, 2-Conta Poupança"); int tipo_conta = int.Parse(ReadLine()); if (tipo_conta == 1) { ContaCorrente cc = new ContaCorrente(cliente.Nome); if (banco.listaIdAgencias() == false) { break; } Write("\nSelecione a Agência: "); int numAgencia = int.Parse(ReadLine()); Agencia ag = banco.buscaAgencia(numAgencia); if (ag != null) { cc.Id = id_contaCorrente; ag.addContaCorrente(cc); id_contaCorrente++; } else { WriteLine("Dados errado, tente novamente."); } } else if (tipo_conta == 2) { ContaPoupanca cp = new ContaPoupanca(Juros, DateTime.Now, cliente.Nome); if (banco.listaIdAgencias() == false) { break; } Write("\nSelecione a Agência: "); int numAgencia = int.Parse(ReadLine()); Agencia ag = banco.buscaAgencia(numAgencia); if (ag != null) { cp.Id = id_contaPoupanca; ag.addContaPoupanca(cp); id_contaPoupanca++; } else { WriteLine("Dados errado, tente novamente."); } } break; case 3: Solicitacao solicitacao = new Solicitacao(); solicitacao.realizarSolicitacao(banco); break; case 4: banco.listaIdAgencias(); break; case 5: Console.Clear(); break; case 0: init = false; break; default: WriteLine("Comando Inválido"); break; } } }
public void realizarSolicitacao(Banco banco) { Console.WriteLine("Digite agência: "); int numAgencia = int.Parse(Console.ReadLine()); Console.WriteLine("Digite o tipo da conta: 1 - Corrente/ 2 - Poupança"); Console.WriteLine("1 - Corrente:"); Console.WriteLine("2 - Poupança:"); int tipoConta = int.Parse(Console.ReadLine()); if (tipoConta == 1) { Console.WriteLine("Digite a sua conta: "); int numConta = int.Parse(Console.ReadLine()); Agencia agencia = banco.buscaAgencia(numAgencia); if (agencia == null) { return; } ContaCorrente cc = agencia.getCCorrente(numConta); if (cc == null) { return; } Console.WriteLine("Operação: \n"); Console.WriteLine("1 - Saldo:"); Console.WriteLine("2 - Sa1ue:"); Console.WriteLine("3 - Depósito:"); int operacao = int.Parse(Console.ReadLine()); if (operacao == 1) { Console.WriteLine("Situação da conta:"); Console.WriteLine("Conta: " + cc.Id); Console.WriteLine("Titular: " + cc.Titular); Console.WriteLine("Saldo: R$ " + cc.Saldo); } else if (operacao == 2) { Console.WriteLine("Digite o valor do saque "); cc.Sacar(decimal.Parse(Console.ReadLine())); } else if (operacao == 3) { Console.WriteLine("Digite o valor do deposito "); cc.Depositar(decimal.Parse(Console.ReadLine())); } } else if (tipoConta == 2) { Console.WriteLine("Digite a conta: "); int numConta = int.Parse(Console.ReadLine()); Agencia agencia = banco.buscaAgencia(numAgencia); if (agencia == null) { return; } ContaPoupanca cp = agencia.getCPoupanca(numConta); if (cp == null) { return; } Console.WriteLine("Operação: \n"); Console.WriteLine("1 - Saldo:"); Console.WriteLine("2 - Sa1ue:"); Console.WriteLine("3 - Depósito:"); int operacao = int.Parse(Console.ReadLine()); if (operacao == 1) { Console.WriteLine("Situação da conta:"); Console.WriteLine("Conta = " + cp.Id); Console.WriteLine("Titular = " + cp.Titular); Console.WriteLine("Seu saldo é = R$ " + cp.Saldo); } else if (operacao == 2) { Console.WriteLine("Digite o valor do saque "); cp.Sacar(decimal.Parse(Console.ReadLine())); } else if (operacao == 3) { Console.WriteLine("Digite o valor do depósito "); cp.Depositar(decimal.Parse(Console.ReadLine())); } } }
public void realizarSolicitacao(Banco banco) { if (banco.listaIdAgencias() == false) { return; } WriteLine("Por favor, informe o numero da agência: "); int numAgencia = int.Parse(ReadLine()); WriteLine("Tipo da conta: 1 - Corrente || 2 - Poupança"); WriteLine("1 - Corrente:"); WriteLine("2 - Poupança:"); int tipo_conta = int.Parse(ReadLine()); if (tipo_conta == 1) { WriteLine("Numero da conta: "); int num_conta = int.Parse(ReadLine()); Agencia agencia = banco.buscaAgencia(numAgencia); if (agencia == null) { return; } ContaCorrente cc = agencia.getCCorrente(num_conta); if (cc == null) { return; } WriteLine("O que deseja realizar? "); WriteLine("1 - Consultar Saldo:"); WriteLine("2 - Sacar:"); WriteLine("3 - Depositar:"); int operacao = int.Parse(ReadLine()); if (operacao == 1) { WriteLine("Status da conta:"); WriteLine("Conta = " + cc.Id); WriteLine("Titular = " + cc.Titular); WriteLine("Saldo = R$ " + cc.Saldo); } else if (operacao == 2) { WriteLine("Oeração = SAQUE"); WriteLine("Quanto deseja sacar?"); cc.Sacar(decimal.Parse(ReadLine())); } else if (operacao == 3) { WriteLine("Operação = DEPÓSITO"); WriteLine("Quanto deseja depositar? "); cc.Depositar(decimal.Parse(ReadLine())); } } else if (tipo_conta == 2) { WriteLine("Numero da conta: "); int num_conta = int.Parse(ReadLine()); Agencia agencia = banco.buscaAgencia(numAgencia); if (agencia == null) { return; } ContaPoupanca cp = agencia.getCPoupanca(num_conta); if (cp == null) { return; } WriteLine("1 - Consultar saldo:"); WriteLine("2 - Realizar saque:"); WriteLine("3 - Realizar deposito:"); int operacao = int.Parse(ReadLine()); if (operacao == 1) { WriteLine("Status da conta:"); WriteLine("Conta: " + cp.Id); WriteLine("Titular: " + cp.Titular); WriteLine("Saldo = R$ " + cp.Saldo); } else if (operacao == 2) { WriteLine("Quanto deseja saque: "); cp.Sacar(decimal.Parse(ReadLine())); } else if (operacao == 3) { WriteLine("Quanto deseja depositar: "); cp.Depositar(decimal.Parse(ReadLine())); } } }
static void Main(string[] args) { int s = 0; int idContaCorrente = 1; int idContaPoupanca = 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 b = new Banco(); dbcontext.Bancos.Add(b); dbcontext.SaveChanges(); while (true) { b.listaIdAgencias(); Menu(); int op = int.Parse(Console.ReadLine()); if (op == 1) { Agencia a = new Agencia(); a.IdAgencia = s; b.AdicionarAgencia(a); s++; dbcontext.Agencias.Add(a); dbcontext.SaveChanges(); } else if (op == 2) { Cliente c = new Cliente(); Console.WriteLine("Digite o nome do cliente: "); string nomeCliente = Console.ReadLine(); c.Nome = nomeCliente; dbcontext.Clientes.Add(c); dbcontext.SaveChanges(); Console.WriteLine("Que tipo de conta deseja criar:\n"); Console.WriteLine("1 - Corrente / 2 - Poupança: "); int tipo_conta = int.Parse(Console.ReadLine()); if (tipo_conta == 1) { ContaCorrente cc = new ContaCorrente(c.Nome); Console.WriteLine("Digite o Id da agência: "); int numAgencia = int.Parse(Console.ReadLine()); Agencia agencia = b.buscaAgencia(numAgencia); if (agencia != null) { cc.Id = idContaCorrente; agencia.AdicionarContaCorrente(cc); idContaCorrente++; dbcontext.ContasCorrentes.Add(cc); dbcontext.SaveChanges(); } else { Console.WriteLine("Por favor tente novamente!"); } } else if (tipo_conta == 2) { ContaPoupanca cp = new ContaPoupanca(Juros, DateTime.Now, c.Nome); Console.WriteLine("Digite o Id da agência: "); int numAgencia = int.Parse(Console.ReadLine()); Agencia agencia = b.buscaAgencia(numAgencia); if (agencia != null) { cp.Id = idContaPoupanca; agencia.AdicionarContaPoupanca(cp); idContaPoupanca++; dbcontext.ContasPoupanca.Add(cp); dbcontext.SaveChanges(); } else { Console.WriteLine("Por favor tente novamente!"); } } } else if (op == 3) { Solicitacao solicitacao = new Solicitacao(); solicitacao.realizarSolicitacao(b); dbcontext.Solicitacoes.Add(solicitacao); dbcontext.SaveChanges(); } else if (op == 4) { b.listaIdAgencias(); } else if (op == 5) { Console.Clear(); } else if (op == 0) { return; } else { Console.WriteLine("OPÇÃO INVÁLIDA"); } } } }