برمج: إدارة المخزون
هل يكفي المخزون لتنفيذ الطلب كله؟ أضف البضاعة، وافحص الكميات المطلوبة، ثم نفّذ الطلب أو اعرض ما ينقصه.
البيانات
- يحفظ
data.pyالمخزون الابتدائي فيINITIAL_STOCK؛ المفتاح اسم الصنف والقيمة كميته المتاحة. - يحتفظ المخزون بالصنف إذا وصلت كميته إلى صفر، ويمكن إضافة صنف جديد.
| الصنف | الكمية |
|---|---|
| pen | 5 |
| book | 2 |
| bag | 0 |
قواعد الطلب
- اجمع الكميات إذا تكرر الصنف في الطلب. يطلب
طلب pen 3; pen 3ستة أقلام. - نفّذ الطلب كاملًا إذا توفرت جميع الكميات؛ وإلا اعرض مقدار النقص لكل صنف دون تغيير أي كمية. الصنف غير المسجل له كمية متاحة صفر.
- يرتب
مخزونونواقصالأصناف أبجديًا. يشملنواقصالكمية المساوية للحد والصفر؛ ويرتب النقص بحسب أول ظهور للصنف في الطلب. - افترض صحة صيغ الأوامر: اسم الصنف كلمة عربية واحدة، والكميات موجبة، والحد غير سالب، والطلب يحوي صنفًا واحدًا على الأقل.
- أعد عرض قائمة الأوامر بعد كل عملية حتى
إنهاء. تبقى التغييرات بين الأوامر، ويبدأ تشغيل جديد بالمخزون الابتدائي.
أمثلة
تبدأ كل علامة تبويب بتشغيل جديد. يعرض البرنامج قائمة الأوامر قبل كل إدخال.