Instruções
Passo 21
Implemente o método
is_applicable para PremiumUserDiscount. Este método deve verificar se o usuário é um membro premium.
Retorna True se user_tier.lower() for igual a 'premium', caso contrário retorna False. Usar .lower() garante que a verificação não seja sensível a maiúsculas e minúsculas.
O que fazer:
Testes:
- Sua classe `PremiumUserDiscount` 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 `user_tier.lower()` for igual a `'premium'`.
- Seu método `is_applicable` deve retornar `False` quando `user_tier` não for `'premium'`.
Preview