قمت بتصميم وتطوير نظام تجارة إلكترونية بسيط باستخدام مبادئ البرمجة كائنية التوجه (OOP)، مع تطبيق مفاهيم أساسية مثل Encapsulation، Inheritance، Polymorphism، وAbstraction.
يهدف المشروع إلى محاكاة نظام حقيقي لإدارة المنتجات والمستخدمين وعمليات الشراء، مع تصميم مرن وقابل للتطوير.
المهام التي قمت بها:
إنشاء كلاس Product مع تطبيق مبدأ Encapsulation (استخدام getters/setters والتحقق من صحة البيانات).
تصميم كلاس أساسي User وتطبيق Inheritance لإنشاء:
Customer (لإجراء الطلبات)
Admin (لإدارة المنتجات)
تطبيق Polymorphism من خلال:
Method overriding لعرض بيانات المستخدم بشكل مختلف
Method overloading لعمليات الطلب
تنفيذ Abstraction عبر:
إنشاء interface باسم Payment
تطبيقه باستخدام:
CreditCardPayment
PayPalPayment
دوري في المشروع (مهم جدًا تضيفيه):
تحليل المتطلبات
تصميم الكلاسات والعلاقات بينهم
كتابة الكود وتنفيذه
التقنيات المستخدمة:
لغة البرمجة: ( Java)
OOP Concepts
مميزات المشروع:
تصميم منظم وقابل للتوسع
تطبيق عملي قوي لمفاهيم OOP
محاكاة لسيناريو حقيقي في التجارة الإلكترونية
إمكانية إضافة Features مستقبلًا (زي Order History أو Authentication)