Galera o exercicio tinha como objetivo demonstrar a utilização de uma interface como parametro para um método, funcionou mas o resultado esta cofuso...a seguir o código e resultado
public class GerenciadorImpostoRenda {
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 TestaGerenciadorImpostoRenda {
public static void main(String[] args) {
GerenciadorImpostoRenda gc = new GerenciadorImpostoRenda();
SeguroVida sv = new SeguroVida();
gc.adiciona(sv);
ContaCorrente cc = new ContaCorrente();
cc.deposita(1000);
gc.adiciona(cc);
ContaCorrente c1 = new ContaCorrente();
c1.deposita(3000);
gc.adiciona(c1);
System.out.println(gc.getTotal());
}
}
O resultado foi o seguinte :
Adicionando tributavel SeguroVida@15db9742
Adicionando tributavel ContaCorrente@6d06d69c
Adicionando tributavel ContaCorrente@7852e922
82.0
está correto exceto pelos @ em diante