Nessa aula, caso seja implementado exatamente do jeito que está na aula, se eu criar um imposto a mais e aninhar na chamada da função, ele não vai calcular a partir do terceiro imposto em diante.
Pra que isso seja possível, no código da classe imposto, deveria ser alterada a linha 21 de:
valorDoOutroImposto = outro.realizarCalculo(orcamento);
para:
valorDoOutroImposto = outro.calcular(orcamento);
Assim o aninhamento de impostos iria funcionar corretamente independentemente da quantidade de impostos.