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