هذا المشروع عبارة عن نظام لإدارة مواقف السيارات (Parking Lot Management System) تم تطويره باستخدام لغة Java بأسلوب البرمجة الكائنية (OOP).
يوفر النظام محاكاة واقعية لعملية إدارة المواقف، حيث يدعم:
* إدخال المركبات بأنواع مختلفة (سيارة، دراجة نارية، حافلة، شاحنة)
* تخصيص أماكن الانتظار حسب نوع المركبة
* تسجيل عمليات الدخول والخروج
* حساب تكلفة الانتظار تلقائيًا
* عرض حالة الموقف وعدد الأماكن المتاحة
تم تصميم المشروع باستخدام مبادئ Clean Code و Separation of Concerns، حيث تم تقسيمه إلى عدة طبقات:
* Model Layer لتمثيل الكيانات
* Service Layer لمعالجة منطق التطبيق
* Controller Layer لإدارة التدفق
* DTOs لنقل البيانات
* Factory Pattern لإنشاء الكائنات
* UI Layer للتعامل مع المستخدم عبر Console
أهداف المشروع:
* تطبيق مفاهيم OOP بشكل عملي
* فهم تصميم الأنظمة (System Design)
* استخدام Design Patterns مثل Factory
* تنظيم الكود بطريقة قابلة للتوسع
التقنيات المستخدمة:
Java, OOP, Design Patterns
المشروع قابل للتطوير مستقبلاً ليشمل:
* واجهة مستخدم رسومية (GUI)
* API وربطه بتطبيق Web
* قاعدة بيانات حقيقية بدل التخزين المؤقت