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("SELECIONE O TIPO DE CONTA:"); WriteLine("1 - Conta Corrente, 2 - 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 SUA AGENCIA: "); 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 INFORMADOS NÃO ESTÃO CORRETOS, TENTE NOVAMENTE"); } } else if (tipo_conta == 2) { ContaPoupanca cp = new ContaPoupanca(Juros, DateTime.Now, cliente.Nome); if (banco.listaIdAgencias() == false) { break; } Write("\nSELECIONE SUA AGENCIA "); 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 INFORMADOS NÃO ESTÃO CORRETOS, 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 NÃO RECONHECIDO"); break; } } }
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) { int s = 0; int idContaCorrente = 1; int idContaPoupanca = 1; Banco b = new Banco(); bool init = true; while (init) { Menu(); int op = int.Parse(ReadLine()); switch (op) { case 1: Agencia a = new Agencia(); s++; a.IdAgencia = s; b.AdicionarAgencia(a); break; case 2: Cliente c = new Cliente(); WriteLine("Qual o tipo de conta?"); WriteLine("1-Conta Corrente, 2-Conta Poupança"); int tipoConta = int.Parse(ReadLine()); if (tipoConta == 1) { ContaCorrente cc = new ContaCorrente(c.Nome); if (b.listaIdAgencias() == false) { break; } Write("\nSelecione a Agência: "); int numAgencia = int.Parse(ReadLine()); Agencia ag = b.buscaAgencia(numAgencia); if (ag != null) { cc.Id = idContaCorrente; ag.addContaCorrente(cc); idContaCorrente++; } else { WriteLine("Dados errado, tente novamente."); } } else if (tipoConta == 2) { ContaPoupanca cp = new ContaPoupanca(Juros, DateTime.Now, c.Nome); if (b.listaIdAgencias() == false) { break; } Write("\nSelecione a Agência: "); int numAgencia = int.Parse(ReadLine()); Agencia ag = b.buscaAgencia(numAgencia); if (ag != null) { cp.Id = idContaPoupanca; ag.addContaPoupanca(cp); idContaPoupanca++; } else { WriteLine("Dados errado, tente novamente."); } } break; case 3: Solicitacao solicitacao = new Solicitacao(); solicitacao.realizarSolicitacao(b); break; case 4: b.listaIdAgencias(); break; case 5: Console.Clear(); break; case 0: init = false; break; default: WriteLine("Comando Inválido"); break; } } }
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; } } }