Capstone: Gestione Sconti per Prodotti Deperibili

In questa sfida finale metti in pratica tutto ciò che hai imparato sulle espressioni condizionali. L’obiettivo è implementare una logica di business reale: la gestione degli sconti dei prodotti deperibili in un supermercato.

Dovrai analizzare variabili, applicare condizioni multiple, annidare istruzioni e determinare l’output corretto in base a regole aziendali ben precise.


🎯 Scenario

Gestisci prodotti deperibili e devi scegliere quale sconto applicare in base a due fattori fondamentali:

  • days_until_expiration → quanti giorni mancano alla scadenza
  • stock_level → livello di magazzino (unità disponibili)

Inoltre, lo sconto si applica solo ai prodotti Perishable.


📌 Regole della strategia di sconto

Applica:

Condizione Sconto
Scadenza ≤ 3 giorni e stock > 50 30%
Scadenza 4–6 giorni e stock > 50 20%
Scadenza ≥ 7 giorni oppure stock ≤ 50 10%
Prodotto non deperibile Nessuno sconto

🧩 Compito

Usa istruzioni if, elif ed else per implementare la strategia.

  1. Verifica per prima cosa se product_type == "Perishable".

  2. All’interno, applica nell’ordine:

    • if → sconto 30%
    • elif → sconto 20%
    • elif → sconto 10%
  3. Se non è deperibile → stampa "No discount available for non-perishable items."


Requisiti di output (esattamente)

  • "30% discount applied"
  • "20% discount applied"
  • "10% discount applied"
  • "No discount available for non-perishable items."

💡 Suggerimento

Ricorda:

  • Le condizioni possono essere combinate con and e or
  • Le istruzioni possono essere annidate
  • L’ordine dei test è importante per non applicare uno sconto sbagliato