Exemplo n.º 1
0
 /**
  * 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;
 }