Mantendo as classes Icms, Iss e Orcamento e a interface Imposto exatamente como descrito no exercício, eu usei a classe de teste de uma maneira diferente. Será que está certo?
public class TestaCalculoImposto {
public static void main(String[] args) {
Orcamento orcamento = new Orcamento(200);
double icms = new Icms().calculaImposto(orcamento);
System.out.println("O ICMS do orçamento R$" + orcamento.getValor() + " vale R$" + icms);
double iss = new Iss().calculaImposto(orcamento);
System.out.println("O ISS do orçamento R$" + orcamento.getValor() + " vale R$" + iss);
}
}