Haaste: Varastonhallinnan Automatisointi
Olet vastuussa ruokakaupan varastonhallinnasta, ja tehtävänäsi on varmistaa, että jokaisen tuotteen varastotaso pysyy asianmukaisena ja tuotteet täydennetään tarvittaessa.
Jos tuotteen varastotaso laskee alle vaaditun minimimäärän, se täytyy täydentää.
Lisäksi, jos tuotteen varastotaso ylittää tietyn rajan, tuotteeseen sovelletaan alennusta ja se merkitään "tarjoukseen".
Tehtävä
Swipe to start coding
Hallitse ruokakaupan varastoa täydentämällä tuotteita ja soveltamalla alennuksia varastotason perusteella. Käytä silmukoita päivittääksesi jokaisen tuotteen tilan.
- Käytä
for
-silmukkaa käydäksesi läpi jokainen tuoteinventory
-sanakirjassa.- Kullekin tuotteelle hae sen nykyinen varastomäärä, vähimmäisvarasto, täydennysmäärä ja alennustila.
- Käytä
while
-silmukkaa täydentääksesi tuotetta kunnes sen varasto on vähintään vähimmäisvaraston tasolla. Kasvata varastoa täydennysmäärällä jokaisella kierroksella. - Täydennyksen jälkeen tarkista, ylittääkö varasto
discount_threshold
-arvon ja onko tuote ei vielä alennuksessa. Jos näin on, aseta sen alennustila arvoksiTrue
. - Jos tuote on jo alennuksessa ja varasto ylittää edelleen rajan, tulosta viesti, että tuote on jo alennettu.
Tulostusvaatimukset
- Jokaiselle tuotteelle tulosta:
Käsitellään <item>...
- Jos alennus sovelletaan:
<item> varasto on ylittänyt <discount_threshold> yksikköä. Alennus sovellettu.
- Jos tuote on jo alennuksessa:
<item> on jo alennettu.
- Kun kaikki tuotteet on käsitelty, tulosta:
Lopullinen varastoraportti
Sitten jokaiselle tuotteelle:
<Item>: <current_stock> yksikköä (Min: <min_stock> yksikköä) - Alennuksessa: <on_sale>
Ratkaisu
Oliko kaikki selvää?
Kiitos palautteestasi!
Osio 5. Luku 7