Udfordring: Automatisering af Lagerstyring
Du administrerer lageret for en købmand, og din opgave er at sikre, at lageret for hvert produkt vedligeholdes korrekt og genopfyldes, når det er nødvendigt.
Hvis en vares lagerbeholdning falder under den krævede minimumsmængde, skal den genopfyldes.
Derudover, hvis lagerbeholdningen af en vare overstiger en bestemt tærskel, anvendes der en rabat, og varen markeres som "på tilbud."
Opgave
Swipe to start coding
Administrer købmandslager ved at genopfylde varer og anvende rabatter baseret på lagerbeholdning. Du vil bruge loops til at opdatere hver vares status.
- Brug en
for
loop til at gennemgå hver vare iinventory
dictionary.- For hver vare, få dens nuværende lager, minimum krævet lager, genopfyldningsmængde og tilbudsstatus.
- Brug en
while
loop til at genopfylde varen indtil dens lager er på eller over minimum. Øg lageret med genopfyldningsmængden ved hver iteration. - Efter genopfyldning, tjek om lageret overstiger
discount_threshold
og varen er ikke allerede på tilbud. Hvis ja, sæt dens tilbudsstatus tilTrue
. - Hvis varen allerede er på tilbud og stadig overstiger tærsklen, print en besked der angiver, at den allerede er nedsat.
Outputkrav
- For hver vare, print:
Processing <item>...
- Hvis en rabat anvendes:
<item> stock has exceeded <discount_threshold> units. Discount applied.
- Hvis varen allerede er på tilbud:
<item> is already discounted.
- Efter alle varer er behandlet, print:
Final Inventory Report
Derefter, for hver vare:
<Item>: <current_stock> units (Min: <min_stock> units) - On sale: <on_sale>
Løsning
Var alt klart?
Tak for dine kommentarer!
Sektion 5. Kapitel 7