Uitdaging: Automatisering van Voorraadbeheer
Je beheert de voorraad van een supermarkt en je taak is ervoor te zorgen dat de voorraad van elk product correct wordt bijgehouden en indien nodig wordt aangevuld.
Als het voorraadniveau van een artikel onder de minimaal vereiste hoeveelheid zakt, moet het worden aangevuld.
Daarnaast, als het voorraadniveau van een artikel boven een bepaalde drempel uitkomt, wordt er een korting toegepast en wordt het artikel als "in de aanbieding" gemarkeerd.
Taak
Swipe to start coding
Beheer de voorraad van een supermarkt door artikelen aan te vullen en kortingen toe te passen op basis van voorraadniveaus. Je gebruikt lussen om de status van elk artikel bij te werken.
- Gebruik een
for
-lus om elk artikel in deinventory
-dictionary te doorlopen.- Haal voor elk artikel de huidige voorraad, de minimaal vereiste voorraad, de aanvulhoeveelheid en de kortingsstatus op.
- Gebruik een
while
-lus om het artikel aan te vullen totdat de voorraad gelijk is aan of hoger is dan het minimum. Verhoog de voorraad bij elke iteratie met de aanvulhoeveelheid. - Controleer na het aanvullen of de voorraad de
discount_threshold
overschrijdt en het artikel nog niet in de aanbieding is. Stel in dat geval de kortingsstatus in opTrue
. - Als het artikel al in de aanbieding is en nog steeds boven de drempel uitkomt, geef dan een bericht weer dat het al is afgeprijsd.
Uitvoereisen
- Print voor elk artikel:
Processing <item>...
- Als er een korting wordt toegepast:
<item> stock has exceeded <discount_threshold> units. Discount applied.
- Als het artikel al in de aanbieding is:
<item> is already discounted.
- Nadat alle artikelen zijn verwerkt, print:
Final Inventory Report
Vervolgens, voor elk artikel:
<Item>: <current_stock> units (Min: <min_stock> units) - On sale: <on_sale>
Oplossing
Was alles duidelijk?
Bedankt voor je feedback!
Sectie 5. Hoofdstuk 7