Desafio: Projeto Final de Gestão de Produto
Parabéns por chegar a este ponto do curso! Neste desafio final, você irá gerenciar produtos perecíveis em um supermercado, determinando descontos com base na data de validade e nos níveis de estoque dos produtos. Seu objetivo é minimizar o desperdício enquanto maximiza as vendas de forma eficaz por meio de descontos estratégicos.
Vamos ver como você consegue traduzir regras de negócios em código Python!
Cenário
Como gerente de um supermercado, você é responsável por implementar uma estratégia de descontos para produtos perecíveis com base na data de validade e nos níveis de estoque.
A estratégia de descontos é a seguinte:
Aplicar 30% de desconto se o produto vencer em até 3 dias e o nível de estoque estiver acima de
50
unidades;Aplicar 20% de desconto se o produto vencer entre 4 e 6 dias e o nível de estoque estiver acima de
50
unidades;Aplicar 10% de desconto se o produto vencer em 7 dias ou mais, ou se o nível de estoque for de
50
unidades ou menos;Sem desconto se o produto não for "Perishable".
Swipe to start coding
Implemente uma série de instruções condicionais para determinar o desconto de um produto com base em seu tipo, dias até o vencimento e nível de estoque.
- Comece verificando se o
product_type
é"Perishable"
. - Dentro deste comando
if
:- Aplique um desconto de 30% se
days_until_expiration
for3
ou menos estock_level
for maior que50
; - Utilize
elif
para aplicar um desconto de 20% sedays_until_expiration
estiver entre4
e6
, estock_level
for maior que50
; - Utilize outro
elif
para aplicar um desconto de 10% sedays_until_expiration
for maior que6
estock_level
for50
ou menos.
- Aplique um desconto de 30% se
- Se o
product_type
não for"Perishable"
, exiba"No discount available for non-perishable items."
.
Requisitos de Saída
- Se um desconto de 30% for aplicado, exiba:
"30% discount applied"
- Se um desconto de 20% for aplicado, exiba:
"20% discount applied"
- Se um desconto de 10% for aplicado, exiba:
"10% discount applied"
- Se o produto não for perecível, exiba:
"No discount available for non-perishable items."
Observação
É possível aninhar múltiplos comandos
if
dentro de outros. Certifique-se de gerenciar corretamente a indentação de cada bloco.
Solução
Obrigado pelo seu feedback!