Fala galera, tudo certo?
Estou tentando usar o meu construtor da minha classe Conta para adicionar assim que eu criar uma nova conta, passar como argumentos a minha agência e número da conta.
O problema é que o construtor do meu funcionário funciona perfeitamente, adicionando os valores na Array. Porém a conta quando eu dou um “new Conta()” passando os valores, parece que não recebe.
Minha classe main:
class TestaConta {
public static void main (String[] args) {
Conta conta = new Conta();
conta.setClientes(new Cliente[10]);
Cliente c1 = new Cliente("Viviane Correa", "Rua dos Gafanhotos, 25", "([telefone removido]", "[CPF removido]", "265.245.852-3");
c1.conta = new Conta(3086, "64654878-5");
conta.adicionaCliente(c1);
conta.mostraClientes();
}
}
Meus construtores na classe Conta:
public Conta (int agencia, String contaNum) {
this.agencia = agencia;
this.numeroConta = contaNum;
}
public Conta () {
}
Meu método que fica na classe Conta que adiciona o novo cliente e a conta numa posição de Array:
void adicionaCliente (Cliente c) {
for (int x = 0; x < this.clientes.length; x++) {
if (null == this.clientes[x]) {
this.clientes[x] = c;
if (null != this.clientes[x]) break;
}
}
}
Resultado da compilação:
C:\Users\Diego\workspace\Alura\Construtores>java TestaConta
Agencia: 0
Conta: null
Titular: Viviane Correa
Endereco: Rua dos Gafanhotos, 25
CPF: [CPF removido]
RG: 265.245.852-3
Percebam os valores, eles ficam como se não houve recebido os argumentos que passei na hora do new.
Meu código completo: http://pastebin.com/ppQM7VTq