Bom dia Senhores,
alguém poderia me ajudar nessa dúvida por favor,:
(Obs: posso está viajando ou esquecido algum detalhe aqui mas ajuda a me lembrar ae ehehehhee)
Por que o atributo posiçãoLivre não é static???? pois toda vez que crio um novo objeto usando new, o construtor deveria zerar o atributo posicaoLivre e também deveria criar um novo array ?? no caso do vídeo o posicaoLivre continua contando msm chamando novos objetos do tipo Conta, sendo que deveria zerar a toda chamada.
package br.com.bytebank.teste;
import br.com.bytebank.modelo.Conta; import br.com.bytebank.modelo.ContaCorrente; import br.com.bytebank.modelo.GuardadorDeContas;
public class Teste {
public static void main(String[] args) {
GuardadorDeContas guardador = new GuardadorDeContas();
Conta cc1 = new ContaCorrente(22, 11);
guardador.adiciona(cc1);
Conta cc2 = new ContaCorrente(22, 22);
guardador.adiciona(cc2);
System.out.println(guardador.getQuantidadeDeElementos());
}
}
CLASSE GuardadorDeContas
package br.com.bytebank.modelo;
public class GuardadorDeContas {
private Conta[] guardador;
private int posicaoLivre;
public GuardadorDeContas() {
guardador = new Conta[10];
posicaoLivre = 0;
}
public void adiciona(Conta conta) {
guardador[posicaoLivre] = conta;
posicaoLivre++;
}
public int getQuantidadeDeElementos() {
return this.posicaoLivre;
}
}