No exercicio de criar a classe:
class IHIT extends ImpostoCondicional {
public boolean deveUsarMaximaTaxacao(Orcamento orcamento) {
List<String> noOrcamento = new ArrayList<String>();
for(Item item : orcamento.getItens()) {
if(noOrcamento.contains(item.getNome())) return true;
else noOrcamento.add(item.getNome());
}
return false;
}
protected abstract double maiorTaxacao(Orcamento orcamento) {
return orcamento.getValor() * 0.13 + 100;
}
protected abstract double menorTaxacao(Orcamento orcamento) {
return orcamento.getValor() * (0.01 * orcamento.getItens().size());
}
}
houve mensagem de erro, da IDE, sobre os métodos maiorTaxacao e menorTaxacao. "Abstract methods do not specify a body"
Tá certo usar o abstract nesses métodos mesmo? está assim na correção do exercício. Retirei o modificador e resolveu o problema.