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