برمج: علبة الدهان الممتلئة
اكتب صنفًا يمثّل علبة دهان تبدأ ممتلئة، وبرنامج محادثة يسحب منها ويعيد إليها الدهان ضمن سعتها.
المطلوب البرمجي
- أكمل الصنف
Canفيcan.py: السعة الافتراضية8، والكمية عند الإنشاء تساوي السعة. تعيد الخاصيتانcapacityوsizeعددين صحيحين، ويمثّلstr(can)الكمية بتكرار🎨. - السعة عدد صحيح غير سالب، ومقدار العملية عدد صحيح موجب. ارفع
ValueErrorللقيم المخالفة، ومنهاbool، وللإيداع فوق السعة أو السحب فوق الباقي. تبقى الكمية كما كانت إذا رُفضت العملية. - أكمل
main.pyلقبولسحب كميةوإيداع كميةوإنهاء. افترض أن المستخدم يكتب أحد هذه الأوامر، وقد يكتب كمية غير صالحة. بعد العملية اعرض الكمية، وعندValueErrorاعرض الرفض والكمية الباقية. أعد السؤال حتى الإنهاء. - شغّل
can.pyلفحص أمثلة التوثيق، ثم شغّلmain.pyلتجربة المحادثة. يبدأ كل تشغيل بعلبة جديدة سعتها8.
أمثلة
يعيد البرنامج السؤال بعد كل عملية. حُذف تكراره من المحادثتين للاختصار.