العنوان: نموذج برمجي لمحاكاة استعارة الكتب في مكتبة باستخدام لغة Python (OOP)
---
الوصف:
هذا المشروع يُمثل نموذجًا مبسطًا لإدارة استعارة الكتب داخل مكتبة باستخدام البرمجة الكائنية (Object-Oriented Programming) بلغة Python.
قمت بإنشاء كلاس باسم Book يحتوي على خصائص ودوال للتحكم في حالة كل كتاب.
الوظائف الأساسية:
__init__: مُنشئ الكائنات، يستقبل عنوان الكتاب واسم المؤلف، ويُحدد الحالة الافتراضية للكتاب كـ "متاح" (available).
borrow_book(): تُستخدم لاستعارة الكتاب، وتُغير حالته إلى "مُستعار" (borrowed) إذا كان متاحًا.
return_book(): تُستخدم لإرجاع الكتاب، وتُعيد حالته إلى "متاح" إذا كان مُستعارًا.
show_status(): تعرض معلومات الكتاب الحالية (العنوان، المؤلف، الحالة).
? الهدف من المشروع:
تدريب على استخدام الكائنات (Classes & Objects).
التحكم في الحالات الشرطية باستخدام منطق منطقي بسيط.
تنمية مهارات التفكير البرمجي وحل المشكلات (Problem Solving).
مثال عملي على التنفيذ:
book1 = Book("Python 101", "John Doe")
book1.show_status() # الحالة الأولية: available
book1.borrow_book() # يتم استعارة الكتاب
book1.show_status() # الحالة تصبح: borrowed
book1.return_book() # يتم إرجاع الكتاب
book1.show_status() # الحالة تعود إلى: available
---
التقنيات المستخدمة:
لغة Python
مفاهيم OOP (Class – Constructor – Methods – Encapsulation)
استخدام الشروط (if / else) للتفاعل مع حالة الكائن.