Seguindo o código passado pelo exercício creio que o resultado que está saindo no console não está correto, alguém conseguiu um resultado diferente?
class GerenciadorDeImpostoDeRenda { private double total;
void adiciona(Tributavel t) { System.out.println("Adicionando tributavel: " + t);
this.total += t.calculaTributos(); }
public double getTotal() { return this.total; }
}
public class TestaGerenciadorDeImpostoDeRenda { public static void main(String[] args) {
GerenciadorDeImpostoDeRenda gerenciador = new GerenciadorDeImpostoDeRenda();
SeguroDeVida sv = new SeguroDeVida(); gerenciador.adiciona(sv);
ContaCorrente cc = new ContaCorrente(); cc.deposita(1000); gerenciador.adiciona(cc);
System.out.println(gerenciador.getTotal()); } } Saida do console:
Adicionando tributavel: banco.SeguroDeVida@3d4eac69 Adicionando tributavel: ContaCorrente@42a57993 52.0