Instruções

Passo 26

Agora crie um loop for que itere sobre self.strategies. Para cada strategy, verifique se é aplicável usando o método is_applicable. Se for, calcule o preço com desconto usando apply_discount e armazene-o em uma variável chamada discounted. Em seguida, adicione o preço com desconto à lista prices.

O que fazer:

Testes:

  • Você deve criar um loop `for` que itere sobre `self.strategies`.
  • Dentro do loop, sua declaração `if` deve ser `if strategy.is_applicable(product, user_tier):`.
  • Se uma estratégia for aplicável, você deve chamar `apply_discount` e adicionar o resultado a `prices`.

Preview