/** * 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; }