Se eu não entendi a lógica na hora de utilizar o new ISS no código, o que eu deveria estudar? O BigDecimal foi algo novo pra mim também. Eu vim pra esse curso depois de estudar orientação a objetos com Java
public static void main(String[] args) {
Orcamento orcamento = new Orcamento(new BigDecimal("100"));
CalculadoraDeImpostos calculadora = new CalculadoraDeImpostos();
System.out.println(calculadora.calcular(orcamento, new ISS()));
}