No caso, se eu criasse uma classe DescontoPorItens ou DescontoPorValor e fazer a regra de negócio dessas classes não seria melhor do que criar várias classes com o mesmo intuíto? Ex. Desconto500Reais, Desconto1000Reais ficaria toda a regra em DescontoPorValor , Desconto5Itens, Desconto10Itens ficaria toda a Regra em DescontoPorItens. Se fizer assim foge das boas práticas? E na aula não seria melhor se ao invés de setar o valor do orçamento você somasse o valor da lista?