Olá, Maurício Aniche!
Na descrição do exercício, diz assim: "O imposto ICPP é calculado da seguinte forma: caso o valor do orçamento seja menor que 500,00, deve-se cobrar 5%; caso contrário, 7%."
Na resolução do exercício está assim, para a verificação da máxima taxação: "class ICPP : TemplateDeImpostoCondicional { protected override bool DeveUsarMaximaTaxacao(Orcamento orcamento) { return orcamento.Valor > 500; }...}"
Não seria "return orcamento.Valor >= 500;", na verificação DeveUsarMaximaTaxacao(Orcamento orcamento), segundo o que diz o enunciado do exercício?