هذا المشروع عبارة عن نظام سلة تسوق إلكترونية (E-commerce System) تم بناؤه باستخدام لغة البرمجة بايثون (Python)، وهو يركز بشكل أساسي على تطبيق مفاهيم البرمجة كائنية التوجه (OOP).
إليك وصف بسيط لمكونات المشروع باللغة العربية:
1. إدارة المنتجات (الوراثة والتجريد)
يعتمد المشروع على فكرة "التجريد" (Abstraction)، حيث تم إنشاء كلاس أساسي يسمى Product يضع القواعد العامة لأي منتج، ومنه تتفرع أنواع مختلفة من المنتجات:
الإلكترونيات (Electronics): تشمل تفاصيل مثل العلامة التجارية وفترة الضمان.
الملابس (Clothing): تشمل تفاصيل المقاس ونوع القماش.
الكتب (Book): تشمل اسم المؤلف.
2. سلة التسوق (Shopping Cart)
هذا الجزء هو المسؤول عن إدارة العمليات التي يقوم بها المستخدم، وتتضمن:
إضافة المنتجات: التأكد من أن العنصر المضاف هو منتج صالح بالفعل.
حذف المنتجات: إمكانية إزالة أي قطعة من السلة من خلال البحث عن اسمها.
حساب الإجمالي: يقوم النظام تلقائياً بجمع أسعار كافة المنتجات الموجودة في السلة.
3. حفظ البيانات وإصدار الفواتير
يحتوي الكود على وظيفة ذكية لحفظ البيانات في ملف خارجي:
يقوم النظام بإنشاء ملف نصي (مثل cart_receipt.txt) يعمل كـ فاتورة رقمية.
تسجل الفاتورة تاريخ ووقت العملية، قائمة بالمنتجات المختارة، والسعر الإجمالي النهائي.
ملخص تقني:
اللغة المستخدمة: Python.
المفاهيم البرمجية: الوراثة (Inheritance)، التجريد (Abstraction)، التعامل مع الملفات (File I/O).
الهدف: بناء نموذج مبسط وشامل لكيفية عمل المتاجر الإلكترونية برمجياً.