InstruçÔes
Passo 13
Como
PercentageDiscount herda de uma classe abstrata, vocĂȘ deve implementar todos os mĂ©todos abstratos. Comece implementando o mĂ©todo is_applicable. O mĂ©todo is_applicable deve receber self, product: Product e user_tier: str como parĂąmetros. Ele deve ter uma dica de tipo de retorno bool.
Este método deve determinar se um desconto percentual é vålido. Retorne True se self.percent for menor ou igual a 70, caso contrårio retorne False. Isso previne descontos irreais como 90% de desconto.
O que fazer:
Testes:
- Sua classe `PercentageDiscount` 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 retornar `True` quando `self.percent` for menor ou igual a `70`.
- Seu método `is_applicable` deve retornar `False` quando `self.percent` for maior que `70`.
- Seu método `is_applicable` deve ter uma dica de tipo de retorno `bool`.
Preview