Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
1
resposta

Principio da inversão de depêndencia

Faria sentido aplicarmos o principio da inversão de dependência na classe CalculadoraDeImpostos de forma que seria obrigatório ao instancia-la passar um Imposto, a deixando dessa forma:

public class CalculadoraDeImpostos {

    private Imposto imposto;

    public CalculadoraDeImpostos (Imposto imposto) {
        this.imposto = imposto;
    }

    public BigDecimal calcular(Orcamento orcamento) {
        return imposto.calcular(orcamento);
    }
}
1 resposta
solução!

Perfeito Pedro, faz sentido sim