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