package br.com.bytebank.banco.modelo;
public class GuardadorDeContasObject {
private Object[] referencias;
private int posicaoLivre;
public GuardadorDeContasObject() {
this.referencias = new Object[10];
this.posicaoLivre = 0;
}
public void adiciona(Object ref) {
referencias[this.posicaoLivre] = ref;
this.posicaoLivre++;
}
public int getQuantidadeDeElementos() {
return this.posicaoLivre;
}
public Object getReferencia(int pos) {
return this.referencias[pos];
}
}
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.GuardadorDeContasObject;
public class TesteGuardadorObject {
public static void main(String[] args) {
GuardadorDeContasObject guardador = new GuardadorDeContasObject();
Object cc = new ContaCorrente(22, 11);
guardador.adiciona(cc);
Object cc2 = new ContaCorrente(22, 22);
guardador.adiciona(cc2);
int tamanho = guardador.getQuantidadeDeElementos();
System.out.println(tamanho);
Object ref = guardador.getReferencia(1);
System.out.println(((Conta) ref).getNumero());
}
}
`