Skip to content
This page has been auto-translated and may contain errors.View in English

इन्वेंटरी मैनेजर

Orla नमस्ते। कार्गो होल्ड बिल्कुल अस्त-व्यस्त है। हमारे पास जिन चीज़ों की कमी है, हमें पता ही नहीं चलता, और जिन चीज़ों की भरमार है, उनकी डुप्लिकेट ऑर्डर कर देते हैं। मुझे एक सही इन्वेंटरी टूल चाहिए। आइटम जोड़ें, मात्रा अपडेट करें, सेशन के बीच सब कुछ एक फ़ाइल में सहेजें। कुछ ऐसा जिसे पूरा क्रू सच में इस्तेमाल कर सके 📦

आप क्या बना रहे हैं

Commands: add / update / list / remove / quit

> add
Item name: Widget A
Quantity: 100
Price: 2.49
Added.

> list
Widget A    qty: 100    £2.49 each    total value: £249.00

> update
Item: Widget A
New quantity: 85
Updated.

> quit
Inventory saved to inventory.json.

आपको क्या चाहिए होगा

संकेत

एक Item तीन एट्रिब्यूट्स वाला क्लास है। नाम, मात्रा, कीमत। Inventory, Items की एक सूची प्रबंधित करता है और मेथड्स उजागर करता है: add, update, remove, list।

क्विट पर सहेजें, स्टार्ट पर लोड करें। फ़ाइल लोड को try/except में लपेटें ताकि पहली बार चलाने पर गायब फ़ाइल स्क्रिप्ट को क्रैश न करे — इसके बजाय बस एक खाली इन्वेंटरी से शुरू करें।

कुल मूल्य एक डिस्प्ले संबंधी बात है। प्रिंट के समय quantity × price की गणना करें। इसे एक एट्रिब्यूट के रूप में स्टोर करने की कोई ज़रूरत नहीं, यह हमेशा निकाला जा सकता है।

आगे बढ़ना

जब मूल टूल काम करने लगे:

  • लो स्टॉक अलर्ट। लिस्ट दिखाते समय, किसी भी ऐसे आइटम को चिन्हित करें जिसकी मात्रा आपकी तय की गई सीमा से नीचे गिर जाए।
  • खोज। एक search कमांड जोड़ें जो नाम से आइटम ढूंढे, आंशिक मिलान के साथ।
  • एक्सपोर्ट रिपोर्ट। एक export कमांड जोड़ें जो वर्तमान स्टॉक का एक सादे-टेक्स्ट सारांश एक .txt फ़ाइल में लिखे।