InstruçÔes

Passo 17

Implemente o método is_applicable para sua classe FixedAmountDiscount. Um desconto de valor fixo deve ser aplicado somente se fizer sentido economicamente. Retorne True se product.price * 0.9 for maior que self.amount, caso contrårio retorne False. Isso garante que o desconto seja menor que 90% do preço original, para que não seja irrealista.

O que fazer:

Testes:

  • Sua classe `FixedAmountDiscount` deve ter um mĂ©todo `is_applicable`.
  • Seu mĂ©todo `is_applicable` deve ter os parĂąmetros `self`, `product: Product` e `user_tier: str`.
  • Seu mĂ©todo `is_applicable` deve ter uma dica de tipo de retorno `-> bool`.
  • Seu mĂ©todo `is_applicable` deve retornar `True` quando `product.price * 0.9` for maior que `self.amount`.
  • Seu mĂ©todo `is_applicable` deve retornar `False` quando `product.price * 0.9` for menor ou igual a `self.amount`.

Preview