/** * Metodo para cadastrar uma conta nova * * @param cpf CPF do cliente que tera uma nova conta * @param agencia Agencia a qual a conta do cliente devera pertencer * @param numConta Numero da conta do cliente * @param tipo Tipo de conta que o cliente devera ter * @return Verdadeiro para remocao com sucesso / Falso para falha na remocao */ public static boolean cadastraConta(String cpf, int nomeAgencia, int numConta, Conta conta) { cpf = Cliente.formataCPF(cpf); if (cpf == null) return false; if (conta == null) return false; if ((conta.setNumConta(numConta) == false)) return false; caracteristicasAgencia ca = new caracteristicasAgencia(); Agencia agencia; Cliente cliente; for (int cont = 0; cont < listaAgencia.size(); cont++) { agencia = listaAgencia.get(cont); if (agencia.getId() == nomeAgencia) { for (int cont2 = 0; cont2 < agencia.size(); cont2++) { cliente = agencia.get(cont2); if (cliente.getCpf().equals(cpf)) { for (int cont3 = 0; cont3 < cliente.size(); cont3++) { if (cliente.get(cont3).getNumConta() == numConta) return false; } ca.setId(agencia.getId()); ca.setNome(agencia.getNome()); conta.setAgência(ca); conta.setNumConta(numConta); cliente.add(conta); return true; } } } } return false; }
/** * Metodo que remove o cliente da agencia, dado seu cpf e o codigo da agencia * * @param agencia Nome da agencia a qual o cliente pertence * @param cpf CPF do cliente que sera removido * @return Verdadeiro para remocao com sucesso / Falso para falha na remocao */ public static boolean removeCliente(int agencia, String cpf) { cpf = Cliente.formataCPF(cpf); if (cpf == null) return false; Agencia aux = new Agencia(); for (int cont = 0; cont < listaAgencia.size(); cont++) { aux = listaAgencia.get(cont); if (aux.getId() == agencia) { for (int cont2 = 0; cont2 < aux.size(); cont2++) { if (aux.get(cont2).getCpf().equals(cpf)) { aux.remove(cont2); return true; } } } } return false; }
/** * Metodo que pesquisa clientes dentro de uma agencia * * @param agencia Codigo da agencia a ser pesquisada * @param cliente CPF do cliente a ser pesquisado * @return Mensagem de retorno */ public static String pesquisaClienteNaAgenciaCPF(int agencia, String cliente) { Agencia aux = new Agencia(); Cliente c = new Cliente(); cliente = Cliente.formataCPF(cliente); if (cliente == null) return "CPF em formato inválido!"; for (int cont = 0; cont < listaAgencia.size(); cont++) { aux = listaAgencia.get(cont); if (aux.getId() == agencia) { for (int cont2 = 0; cont2 < aux.size(); cont2++) { c = aux.get(cont2); if (c.getCpf().equals(cliente)) { return c.toString(); } } return "Não foi possÃvel localizar alguém com este nome"; } } return "Não foi possÃvel localizar alguma agência com este nome"; }
/** * Este metodo retorna o extrato do cliente * * @param numAgencia Codigo da agencia o qual o cliente pertence * @param cpf CPF do cliente que tera o extrato acessado * @param senha Senha da conta * @return Valor do saldo se existir */ public static String getExtrato(int numAgencia, String cpf, String senha) { cpf = Cliente.formataCPF(cpf); if (cpf == null) return "CPF inválido!"; Agencia aux; Cliente c; Conta conta; for (int cont = 0; cont < listaAgencia.size(); cont++) { aux = listaAgencia.get(cont); if (aux.getId() == numAgencia) { for (int cont2 = 0; cont2 < aux.size(); cont2++) { c = aux.get(cont2); if (c.getCpf().equals(cpf)) { for (int cont3 = 0; cont3 < c.size(); cont3++) { conta = c.get(cont3); if (conta.getSenha().equals(senha)) return conta.getExtrato(); } } } } } return "Não foi possÃvel localizar o saldo!"; }
/** * Exclui uma conta da agencia dado o nome da Agencia * * @param cpf Numero do cpf do cliente * @param agencia Agencia que a conta pertence * @param numConta Numero da conta a ser excluida * @return Verdadeiro para remocao com sucesso / Falso para falha na remocao */ public static boolean excluiConta(String cpf, String nomeAgencia, int numConta, String senha) { cpf = Cliente.formataCPF(cpf); if (cpf == null) return false; Agencia agencia; Cliente cliente; for (int cont = 0; cont < listaAgencia.size(); cont++) { agencia = listaAgencia.get(cont); if (agencia.getNome().equals(nomeAgencia)) { for (int cont2 = 0; cont2 < agencia.size(); cont2++) { cliente = agencia.get(cont2); if (cliente.getCpf().equals(cpf)) { for (int cont3 = 0; cont3 < cliente.size(); cont3++) { if (cliente.get(cont3).getNumConta() == numConta) { if (cliente.get(cont3).getSenha().equals(senha)) return cliente.remove(cont3); } } } } } } return false; }