public Agencia findAgencia(int num) { Agencia agencia = null; foreach (var ag in agencias) { if (ag.Id == num) { agencia = ag; return(agencia); } } return(null); }
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); }
public void AdicionarAgencia(Agencia add) { Agencias.Add(add); }
static void Main(string[] args) { Banco zueira = new Banco("Zueira"); Agencia um = new Agencia("um"); Agencia dois = new Agencia("dois"); Agencia tres = new Agencia("tres"); //ADICIONANDO AS AGENCIAS NO BANCO zueira.AdicionarAgencia(um); zueira.AdicionarAgencia(dois); zueira.AdicionarAgencia(tres); //ADICIONANDO CLIENTES NAS AGENCIAS ContaCorrente pessoa1 = new ContaCorrente("João"); ContaPoupanca pessoa2 = new ContaPoupanca(100, DateTime.Now, "Maria"); ContaCorrente pessoa3 = new ContaCorrente("Carlos"); ContaPoupanca pessoa4 = new ContaPoupanca(100, DateTime.Now, "Julia"); ContaCorrente pessoa5 = new ContaCorrente("Mateus"); ContaPoupanca pessoa6 = new ContaPoupanca(100, DateTime.Now, "Ana"); //DEPOSITANDO DINHEIRO PARA TESTES pessoa1.Depositar(100); pessoa2.Depositar(150); pessoa3.Depositar(200); pessoa4.Depositar(250); pessoa5.Depositar(300); pessoa6.Depositar(350); //ADICIONANDO CLIENTES NAS AGÊNCIAS um.AdicionarContaCorrente(pessoa1); um.AdicionarContaPoupanca(pessoa2); dois.AdicionarContaCorrente(pessoa3); dois.AdicionarContaPoupanca(pessoa4); tres.AdicionarContaCorrente(pessoa5); tres.AdicionarContaPoupanca(pessoa6); //INICIANDO INTERFACE DO CLIENTE int opcao = 1, redundancia = 0; while (opcao != 0) { Console.WriteLine("BEM VINDO AO BANCO DA ZUEIRA"); Console.WriteLine("MENU: ----- DIGITE:"); Console.WriteLine("Abrir Conta ------1"); Console.WriteLine("Fechar Conta -----2"); Console.WriteLine("Consultar Saldo---3"); Console.WriteLine("Depositar Saldo---4"); Console.WriteLine("Sacar Saldo ------5"); Console.WriteLine("Transferir Saldo--6"); Console.WriteLine("Para sair --------0"); opcao = Int32.Parse(Console.ReadLine()); if (opcao == 0) { Console.WriteLine("Banco zueira sempre Seu dispor"); return; } else if (opcao == 1) { //ABRINDO CONTA Console.Clear(); int aux; string nomeAgencia; Agencia novaconta; Console.WriteLine("Abrindo Conta"); Console.WriteLine("Listas de Agências Disponíveis"); zueira.ListarAgencia(); Console.WriteLine("Digite o Nome da Agencia que deseja abrir uma conta:\n"); nomeAgencia = Console.ReadLine(); Console.Clear(); novaconta = zueira.BuscarAgencia(nomeAgencia); if (novaconta == null) { Console.WriteLine("Voltando Para o menu inicial"); continue; } //DEFININDO TIPO DE CONTA Console.WriteLine("Para conta Poupança Digite 1"); Console.WriteLine("Para conta Corrente Digite 2"); aux = Int32.Parse(Console.ReadLine()); if (aux == 1) { //Conta Poupança string nome; Console.WriteLine("Digite o Seu nome"); nome = Console.ReadLine(); ContaPoupanca nova = new ContaPoupanca(100, DateTime.Now, nome); novaconta.AdicionarContaPoupanca(nova); Console.Clear(); Console.WriteLine("Parabéns " + nome + " Você agora é um Cliente do Banco Zueira"); Console.ReadKey(); continue; } else if (aux == 2) { //Conta Corrente string nome; Console.WriteLine("Digite o Seu nome"); nome = Console.ReadLine(); ContaCorrente nova = new ContaCorrente(nome); novaconta.AdicionarContaCorrente(nova); Console.Clear(); Console.WriteLine("Parabéns " + nome + " Você agora é um Cliente do Banco Zueira"); Console.ReadKey(); continue; } } else if (opcao == 2) { //FECHANDO CONTA Console.Clear(); int aux; string nomeAgencia; Agencia excluirconta; Console.WriteLine("Fechando Conta"); Console.WriteLine("Listas de Agências Disponíveis"); zueira.ListarAgencia(); Console.WriteLine("Digite o Nome da Agencia que sua conta é cadastrada:\n"); nomeAgencia = Console.ReadLine(); Console.Clear(); excluirconta = zueira.BuscarAgencia(nomeAgencia); if (excluirconta == null) { Console.WriteLine("Voltando Para o menu inicial"); continue; } //DEFININDO TIPO DE CONTA Console.WriteLine("Para conta Poupança Digite 1"); Console.WriteLine("Para conta Corrente Digite 2"); aux = Int32.Parse(Console.ReadLine()); if (aux == 1) { //Conta Poupança string nome; Console.WriteLine("Digite o Seu nome"); nome = Console.ReadLine(); excluirconta.ExcluircontaP(nome); Console.ReadKey(); continue; } else if (aux == 2) { //Conta Corrente string nome; Console.WriteLine("Digite o Seu nome"); nome = Console.ReadLine(); excluirconta.Excluirconta(nome); Console.ReadKey(); continue; } } else if (opcao == 3) { //CONSULTANDO SALDO Console.Clear(); Console.WriteLine("CONSULTANDO SALDO:"); string nomeAgencia; int aux; Agencia consultarsaldo; Console.WriteLine("Listas de Agências"); zueira.ListarAgencia(); Console.WriteLine("Digite o Nome da sua Agencia"); nomeAgencia = Console.ReadLine(); consultarsaldo = zueira.BuscarAgencia(nomeAgencia); if (consultarsaldo == null) { Console.WriteLine("Voltando Para o menu inicial"); continue; } Console.Clear(); Console.WriteLine("Para Consultar Saldo de conta Poupança Digite 1"); Console.WriteLine("Para Consultar Saldo de conta Corrente Digite 2"); aux = Int32.Parse(Console.ReadLine()); if (aux == 1) { //CONSULTANDO SALDO CONTA POUPANÇA ContaPoupanca consultar; string cliente; Console.WriteLine("Digite o Nome do Titular da Conta"); cliente = Console.ReadLine(); consultar = consultarsaldo.BuscarClienteP(cliente); if (consultar == null) { Console.WriteLine("Voltando Para o menu inicial"); continue; } else { Console.WriteLine("Seu Saldo é: " + consultar.Saldo); Console.ReadKey(); } } if (aux == 2) { //CONSULTANDO SALDO CONTA POUPANÇA ContaCorrente consultar; string cliente; Console.WriteLine("Digite o Nome do Titular da Conta"); cliente = Console.ReadLine(); consultar = consultarsaldo.BuscarCliente(cliente); if (consultar == null) { Console.WriteLine("Voltando Para o menu inicial"); continue; } else { Console.WriteLine("Seu Saldo é: " + consultar.Saldo); Console.ReadKey(); } } } else if (opcao == 4) { //DEPOSITAR SALDO Console.Clear(); Console.WriteLine("DEPOSINTANDO SALDO:"); string nomeAgencia; int aux; Agencia depositandosaldo; Console.WriteLine("Listas de Agências"); zueira.ListarAgencia(); Console.WriteLine("Digite o Nome da sua Agencia"); nomeAgencia = Console.ReadLine(); depositandosaldo = zueira.BuscarAgencia(nomeAgencia); if (depositandosaldo == null) { Console.WriteLine("Voltando Para o menu inicial"); continue; } Console.Clear(); Console.WriteLine("Para Consultar Saldo de conta Poupança Digite 1"); Console.WriteLine("Para Consultar Saldo de conta Corrente Digite 2"); aux = Int32.Parse(Console.ReadLine()); if (aux == 1) { //DEPOSITANDO SALDO CONTA POUPANÇA ContaPoupanca depositar; string cliente; Console.WriteLine("Digite o Nome do Titular da Conta"); cliente = Console.ReadLine(); depositar = depositandosaldo.BuscarClienteP(cliente); if (depositar == null) { Console.WriteLine("Voltando Para o menu inicial"); continue; } else { Console.WriteLine("Digite o Valor do Depósito"); decimal valor; valor = decimal.Parse(Console.ReadLine()); depositar.Depositar(valor); Console.WriteLine(valor + " Foi depositado com Sucesso na conta do Sr " + depositar.Titular); Console.ReadKey(); continue; } } if (aux == 2) { ContaCorrente depositar; string cliente; Console.WriteLine("Digite o Nome do Titular da Conta"); cliente = Console.ReadLine(); depositar = depositandosaldo.BuscarCliente(cliente); if (depositar == null) { Console.WriteLine("Voltando Para o menu inicial"); continue; } else { Console.WriteLine("Digite o Valor do Depósito"); decimal valor; valor = decimal.Parse(Console.ReadLine()); depositar.Depositar(valor); Console.WriteLine(valor + " Foi depositado com Sucesso na conta do Sr" + depositar.Titular); Console.ReadKey(); continue; } } } else if (opcao == 5) { //SACAR SALDO Console.Clear(); Console.WriteLine("SACANDO SALDO:"); string nomeAgencia; int aux; Agencia sacandosaldo; Console.WriteLine("Listas de Agências"); zueira.ListarAgencia(); Console.WriteLine("Digite o Nome da sua Agencia"); nomeAgencia = Console.ReadLine(); sacandosaldo = zueira.BuscarAgencia(nomeAgencia); if (sacandosaldo == null) { Console.WriteLine("Voltando Para o menu inicial"); continue; } Console.Clear(); Console.WriteLine("Para Sacar Saldo de conta Poupança Digite 1"); Console.WriteLine("Para Sacar Saldo de conta Corrente Digite 2"); aux = Int32.Parse(Console.ReadLine()); if (aux == 1) { //DEPOSITANDO SALDO CONTA POUPANÇA ContaPoupanca sacar; string cliente; Console.WriteLine("Digite o Nome do Titular da Conta"); cliente = Console.ReadLine(); sacar = sacandosaldo.BuscarClienteP(cliente); if (sacar == null) { Console.WriteLine("Voltando Para o menu inicial"); continue; } else { Console.WriteLine("Digite o Valor do Depósito"); decimal valor; valor = decimal.Parse(Console.ReadLine()); sacar.Sacar(valor); Console.WriteLine(valor + " Foi sacado com Sucesso da conta do Sr " + sacar.Titular); Console.ReadKey(); continue; } } if (aux == 2) { ContaCorrente sacar; string cliente; Console.WriteLine("Digite o Nome do Titular da Conta"); cliente = Console.ReadLine(); sacar = sacandosaldo.BuscarCliente(cliente); if (sacar == null) { Console.WriteLine("Voltando Para o menu inicial"); continue; } else { Console.WriteLine("Digite o Valor do Depósito"); decimal valor; valor = decimal.Parse(Console.ReadLine()); sacar.Sacar(valor); Console.WriteLine(valor + " Foi sacado com Sucesso da conta do Sr" + sacar.Titular); Console.ReadKey(); continue; } } } else if (opcao == 6) { //TRANSFERINDO SALDO Console.WriteLine("TRANSFERINDO SALDO:"); string nomeAgencia; int aux; Agencia trasnferir; Console.WriteLine("Listas de Agências"); zueira.ListarAgencia(); Console.WriteLine("Digite o Nome da sua Agencia"); nomeAgencia = Console.ReadLine(); trasnferir = zueira.BuscarAgencia(nomeAgencia); if (trasnferir == null) { Console.WriteLine("Voltando Para o menu inicial"); continue; } Console.Clear(); Console.WriteLine("Para Trasferir Saldo de conta Poupança Digite 1"); Console.WriteLine("Para Transferir Saldo de conta Corrente Digite 2"); aux = Int32.Parse(Console.ReadLine()); if (aux == 1) { //CONSULTANDO SALDO CONTA POUPANÇA ContaPoupanca trasferirP; string cliente; Console.WriteLine("Digite o Nome do Titular da Conta"); cliente = Console.ReadLine(); trasferirP = trasnferir.BuscarClienteP(cliente); if (trasferirP == null) { Console.WriteLine("Voltando Para o menu inicial"); continue; } else { Console.WriteLine("Digite o Valor a Ser tranferido: "); decimal valor = decimal.Parse(Console.ReadLine()); //Buscando Conta para fazer tranferência Console.Clear(); Console.WriteLine("BUSCANDO CONTA A TRANSFERIR DINHEIRO"); Agencia trasnferir2; Console.WriteLine("Listas de Agências"); zueira.ListarAgencia(); Console.WriteLine("Digite o Nome da sua Agencia"); nomeAgencia = Console.ReadLine(); trasnferir2 = zueira.BuscarAgencia(nomeAgencia); if (trasnferir2 == null) { Console.WriteLine("Voltando Para o menu inicial"); continue; } Console.Clear(); Console.WriteLine("Para Trasferir Saldo para conta Poupança Digite 1"); Console.WriteLine("Para Transferir Saldo para conta Corrente Digite 2"); aux = Int32.Parse(Console.ReadLine()); if (aux == 1) { ContaPoupanca receber; string cliente2; Console.WriteLine("Digite o Nome do Titular da Conta"); cliente2 = Console.ReadLine(); receber = trasnferir2.BuscarClienteP(cliente2); if (receber == null) { Console.WriteLine("Voltando Para o menu inicial"); continue; } //FAZENDO A TRANSFERÊNCIA trasferirP.Sacar(valor); receber.Depositar(valor); Console.WriteLine(valor + " For retirado da conta do Sr(a) " + trasferirP.Titular + " e " + valor + "Foi depositado na conta do Sr(a) " + receber.Titular); Console.ReadKey(); continue; } else if (aux == 2) { ContaCorrente receber; string cliente2; Console.WriteLine("Digite o Nome do Titular da Conta"); cliente2 = Console.ReadLine(); receber = trasnferir2.BuscarCliente(cliente2); if (receber == null) { Console.WriteLine("Voltando Para o menu inicial"); continue; } //FAZENDO A TRANSFERÊNCIA trasferirP.Sacar(valor); receber.Depositar(valor); Console.WriteLine(valor + " For retirado da conta do Sr(a) " + trasferirP.Titular + " e " + valor + "Foi depositado na conta do Sr(a) " + receber.Titular); Console.ReadKey(); continue; } else { Console.WriteLine("Opção inválida"); Console.WriteLine("Voltando ao menu iniciar"); Console.ReadKey(); continue; } } } if (aux == 2) { //CONSULTANDO SALDO CONTA CORRENTE ContaCorrente trasferirP; string cliente; Console.WriteLine("Digite o Nome do Titular da Conta"); cliente = Console.ReadLine(); trasferirP = trasnferir.BuscarCliente(cliente); if (trasferirP == null) { Console.WriteLine("Voltando Para o menu inicial"); continue; } else { Console.WriteLine("Digite o Valor a Ser tranferido: "); decimal valor = decimal.Parse(Console.ReadLine()); //Buscando Conta para fazer tranferência Console.Clear(); Console.WriteLine("BUSCANDO CONTA A TRANSFERIR DINHEIRO"); Agencia trasnferir2; Console.WriteLine("Listas de Agências"); zueira.ListarAgencia(); Console.WriteLine("Digite o Nome da sua Agencia"); nomeAgencia = Console.ReadLine(); trasnferir2 = zueira.BuscarAgencia(nomeAgencia); if (trasnferir2 == null) { Console.WriteLine("Voltando Para o menu inicial"); continue; } Console.Clear(); Console.WriteLine("Para Trasferir Saldo para conta Poupança Digite 1"); Console.WriteLine("Para Transferir Saldo para conta Corrente Digite 2"); aux = Int32.Parse(Console.ReadLine()); if (aux == 1) { ContaPoupanca receber; string cliente2; Console.WriteLine("Digite o Nome do Titular da Conta"); cliente2 = Console.ReadLine(); receber = trasnferir2.BuscarClienteP(cliente2); if (receber == null) { Console.WriteLine("Voltando Para o menu inicial"); continue; } //FAZENDO A TRANSFERÊNCIA trasferirP.Sacar(valor); receber.Depositar(valor); Console.WriteLine(valor + " For retirado da conta do Sr(a) " + trasferirP.Titular + " e " + valor + "Foi depositado na conta do Sr(a) " + receber.Titular); Console.ReadKey(); continue; } else if (aux == 2) { ContaCorrente receber; string cliente2; Console.WriteLine("Digite o Nome do Titular da Conta"); cliente2 = Console.ReadLine(); receber = trasnferir2.BuscarCliente(cliente2); if (receber == null) { Console.WriteLine("Voltando Para o menu inicial"); continue; } //FAZENDO A TRANSFERÊNCIA trasferirP.Sacar(valor); receber.Depositar(valor); Console.WriteLine(valor + " For retirado da conta do Sr(a) " + trasferirP.Titular + " e " + valor + "Foi depositado na conta do Sr(a) " + receber.Titular); Console.ReadKey(); continue; } else { Console.WriteLine("Opção inválida"); Console.WriteLine("Voltando ao menu iniciar"); Console.ReadKey(); continue; } } } } } }
public void realizarSolicitacao(Banco banco) { Console.WriteLine("Informe o Id da agência: "); int numAgencia = int.Parse(Console.ReadLine()); Agencia agencia = banco.findAgencia(numAgencia); if (agencia == null) { Console.WriteLine("Agência não existe!\n"); return; } Console.WriteLine( "Informe o tipo da conta:\n" + "1 - Corrente\n" + "2 - Poupança"); int tipoConta = int.Parse(Console.ReadLine()); Console.WriteLine("Informe o numero da conta: "); int numConta = int.Parse(Console.ReadLine()); if (tipoConta == 1) { ContaCorrente cc = agencia.getCCorrente(numConta); if (cc == null) { return; } Console.WriteLine( "1 - Consultar Saldo\n" + "2 - Sacar\n" + "3 - Depositar"); int op = int.Parse(Console.ReadLine()); if (op == 1) { Console.WriteLine( "Conta: " + cc.Id + "\nTitular: " + cc.Titular + "\nSaldo: R$ " + cc.Saldo); } else if (op == 2) { Console.WriteLine("Informe o valor para saque: "); double valor = Double.Parse(Console.ReadLine()); if (valor <= cc.Saldo) { cc.sacar(valor); } else { Console.WriteLine("Saldo insuficiente"); } } else if (op == 3) { Console.WriteLine("Informe o valor para deposito: "); double valor = Double.Parse(Console.ReadLine()); cc.depositar(valor); } } else if (tipoConta == 2) { ContaPoupanca cp = agencia.getCPoupanca(numConta); if (cp == null) { return; } Console.WriteLine( "1 - Consultar Saldo\n" + "2 - Sacar\n" + "3 - Depositar"); int op = int.Parse(Console.ReadLine()); if (op == 1) { Console.WriteLine( "Conta = " + cp.Id + "\nTitular = " + cp.Titular + "\nSeu saldo é = R$ " + cp.Saldo); } else if (op == 2) { Console.WriteLine("Informe o valor para saque: "); double valor = Double.Parse(Console.ReadLine()); if (valor <= cp.Saldo) { cp.sacar(valor); } else { Console.WriteLine("Saldo insuficiente"); } } else if (op == 3) { Console.WriteLine("Informe o valor para deposito: "); double valor = Double.Parse(Console.ReadLine()); cp.depositar(valor); } } }
static void Main(string[] args) { int id = 1; int idContaCorrente = 1; int idContaPoupanca = 1; int op; Banco banco = new Banco(); while (true) { Console.WriteLine("---------------------------"); Console.WriteLine("1 - Cadastrar Agência"); Console.WriteLine("2 - Criar Conta"); Console.WriteLine("3 - Abrir uma Sessão"); Console.WriteLine("4 - Listar Agências"); Console.WriteLine("0 - Sair"); Console.WriteLine("---------------------------"); Console.Write("Escolha uma opção: "); 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 == 4) { banco.listaIdAgencias(); } else if (op == 0) { break; } } }
public static void Main(String [] args) { while (true) { Console.WriteLine("Digite a opcao desejada."); Console.WriteLine("1 - Banco"); Console.WriteLine("2 - Agencia"); Console.WriteLine("3 - Conta"); Console.WriteLine("0 - Sair"); int op = int.Parse(Console.ReadLine()); Console.WriteLine(op); if (op == 0) { break; } if (op == 1) { Console.WriteLine("Banco."); Console.WriteLine("1 - Criar"); Console.WriteLine("2 - Remover"); Console.WriteLine("3 - Buscar"); Console.WriteLine("4 - Adicionar Agencias"); Console.WriteLine("0 - Voltar"); op = int.Parse(Console.ReadLine()); if (op == 1) { Listas.AdicionarBanco(); } else if (op == 2) { Console.WriteLine("Digite o nome do banco."); string nome = Console.ReadLine(); Listas.RemoverBanco(nome); } else if (op == 3) { Console.WriteLine("Digite o nome do banco."); string nome = Console.ReadLine(); Banco b = Listas.BuscaBanco(nome); if (b == null) { Console.WriteLine("Banco nao encontrado."); } else { Console.WriteLine("Nome do banco: " + b.Nome); Console.WriteLine("Agencias:"); for (int i = 0; i < b.ListaAgencia.Count; i++) { Console.WriteLine(Listas.BuscaAgencia(b.ListaAgencia[i]).NumeroAgencia); } } } else if (op == 4) { Console.WriteLine("Digite o nome do banco."); string banco = Console.ReadLine(); Banco b = Listas.BuscaBanco(banco); if (b == null) { Console.WriteLine("Banco nao encontrado."); } else { Console.WriteLine("Digite o numero da agencia."); string agencia = Console.ReadLine(); Agencia a = Listas.BuscaAgencia(agencia); if (a != null) { b.AdicionarAgencia(a.NumeroAgencia); } else { Console.WriteLine("Agencia não encontrada."); } } } else if (op == 0) { continue; } } else if (op == 2) { Console.WriteLine("Agencia."); Console.WriteLine("1 - Criar"); Console.WriteLine("2 - Remover"); Console.WriteLine("3 - Buscar"); Console.WriteLine("4 - Adicionar Conta"); Console.WriteLine("0 - Voltar"); op = int.Parse(Console.ReadLine()); if (op == 1) { Listas.AdicionarAgencia(); } else if (op == 2) { Console.WriteLine("Digite o numero da agencia."); string nome = Console.ReadLine(); Listas.RemoverBanco(nome); } else if (op == 3) { Console.WriteLine("Digite o numero da agencia."); string agencia = Console.ReadLine(); Agencia a = Listas.BuscaAgencia(agencia); if (a == null) { Console.WriteLine("Agencia nao encontrada."); } else { Console.WriteLine("Numero da agencia: " + a.NumeroAgencia); Console.WriteLine("Contas:"); Console.WriteLine(a.ListaConta.Count); foreach (String conta in a.ListaConta) { Console.WriteLine("Identificador: " + Listas.BuscaConta(conta).ID + " | Saldo: " + Listas.BuscaConta(conta).Saldo); } } } else if (op == 4) { Console.WriteLine("Digite o numero da agencia."); string agencia = Console.ReadLine(); Agencia a = Listas.BuscaAgencia(agencia); if (a == null) { Console.WriteLine("Agencia nao encontrada."); } else { Console.WriteLine("Digite o identificador da conta."); string conta = Console.ReadLine(); Conta c = Listas.BuscaConta(conta); if (c != null) { a.AdicionarConta(c.ID); } else { Console.WriteLine("Conta não encontrada."); } } } else if (op == 0) { continue; } } else if (op == 3) { Console.WriteLine("Conta."); Console.WriteLine("1 - Criar"); Console.WriteLine("2 - Remover"); Console.WriteLine("3 - Buscar"); Console.WriteLine("4 - Solicitar"); Console.WriteLine("0 - Voltar"); op = int.Parse(Console.ReadLine()); if (op == 1) { Conta c = Listas.AdicionarConta(); if (c != null) { Listas.AdicionarCliente(c); } } else if (op == 2) { Console.WriteLine("Digite o nome da conta."); string conta = Console.ReadLine(); Listas.RemoverConta(conta); } else if (op == 3) { Console.WriteLine("Digite o identificador da conta."); string conta = Console.ReadLine(); Conta c = Listas.BuscaConta(conta); if (c == null) { Console.WriteLine("Conta nao encontrada."); } else { Console.WriteLine("ID: " + c.ID); Console.WriteLine("Saldo: " + c.Saldo); Console.WriteLine("Titular: " + c.Titular); } } else if (op == 4) { ClienteSolicitacao.FazerSolicitacao(); } else if (op == 0) { continue; } } } }
public void addAgencia(Agencia a) { agencias.Add(a); Console.WriteLine("Agência " + a.Id + " criada com sucesso!"); Console.WriteLine("Numero de agencias: " + agencias.Count + "\n"); }
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"); } } }