1
resposta

Resolução do Desafio

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);
    }
}
1 resposta

Oi Guilherme!

Muito bom! Parabéns pelo empenho nos estudos!

Continue praticando e qualquer dúvida pode contar com a gente.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software