Haaste: Varastonhallinnan Automatisointi
Hallitset ruokakaupan varastoa, ja tehtäväsi on varmistaa, että kunkin tuotteen varasto on asianmukaisesti ylläpidetty ja täydennetty tarvittaessa.
Jos tuotteen varastotaso laskee alle vaaditun minimimäärän, se on täydennettävä.
Lisäksi, jos tuotteen varastotaso ylittää tietyn kynnyksen, alennus sovelletaan, ja tuote merkitään "alennuksessa".
Tehtävä
Swipe to start coding
Hallitse ruokakaupan varastoa täydennysten ja alennusten avulla varastotasojen perusteella. Käytät silmukoita päivittääksesi kunkin tuotteen tilan.
- Käytä
for
-silmukkaa käydäksesi läpi jokainen tuoteinventory
-sanakirjassa.- Kullekin tuotteelle, hanki sen nykyinen varasto, vaadittu minimivarasto, täydennysmäärä ja alennustila.
- Käytä
while
-silmukkaa täydentääksesi tuotetta kunnes sen varasto on vähintään minimimäärä. Lisää varastoa täydennysmäärällä jokaisella iteraatiolla. - Täydennyksen jälkeen tarkista, ylittääkö varasto
discount_threshold
ja onko tuote ei vielä alennuksessa. Jos näin on, aseta sen alennustilaTrue
. - Jos tuote on jo alennuksessa ja ylittää edelleen kynnyksen, tulosta viesti, joka osoittaa, että se on jo alennettu.
Tulostusvaatimukset
- Kullekin 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, kullekin tuotteelle:
<Item>: <current_stock> yksikköä (Min: <min_stock> yksikköä) - Alennuksessa: <on_sale>
Ratkaisu
Oliko kaikki selvää?
Kiitos palautteestasi!
Osio 5. Luku 7