Classe para guardar os objetos:
package br.com.bytebank.banco.modelo;
public class GuardadorDeObjetos {
private Object[] referencias;
private int posicaoLivre;
public GuardadorDeObjetos() {
this.referencias = new Object[50];
this.posicaoLivre = 0;
}
public void adiciona (Object ref) {
this.referencias[this.posicaoLivre] = ref;
this.posicaoLivre++;
}
public int getQtdade() {
return this.posicaoLivre;
}
public Object getReferencia(int i) {
return this.referencias[i];
}
}
Teste sobre a classe criada:
package br.com.bytebank.banco.teste;
import br.com.bytebank.banco.modelo.Conta;
import br.com.bytebank.banco.modelo.ContaCorrente;
import br.com.bytebank.banco.modelo.ContaPoupanca;
import br.com.bytebank.banco.modelo.GuardadorDeObjetos;
public class Teste {
public static void main(String[] args) {
// ------------------------ Teste de Objetos ------------------------
GuardadorDeObjetos guardadorDeObj = new GuardadorDeObjetos();
Conta cp = new ContaPoupanca(1366, 15978);
guardadorDeObj.adiciona(cp);
int tamanhoDeObj = guardadorDeObj.getQtdade();
System.out.println(tamanhoDeObj);
}
}