هذا المشروع عبارة عن نظام حجز طيران متكامل بلغة Java، يسمح بإدارة الرحلات وحجوزات الركاب بطريقة منظمة وفعالة.
النظام مقسم إلى ثلاث حزم (Packages) رئيسية:
models (نموذج البيانات)
Passenger.java : تخزين بيانات الركاب مع encapsulation، getters/setters، وtoString.
Flight.java : بيانات الرحلات العامة، مثل رقم الرحلة، الوجهة، المقاعد المتاحة.
DomesticFlight.java : رحلات محلية مع خصائص إضافية.
InternationalFlight.java : رحلات دولية مع خصائص إضافية.
manager (إدارة النظام)
FlightManager.java : إدارة جميع الرحلات والركاب باستخدام ArrayLists.
الوظائف الأساسية:
إضافة رحلات جديدة
عرض الرحلات المتاحة
حجز مقاعد
إلغاء الحجز
البحث عن رحلة حسب الرقم
البحث عن راكب حسب ID
main (واجهة المستخدم)
AirlineReservationSystem.java : واجهة Console Menu مع Scanner للتفاعل مع المستخدم.
توجيه العمليات إلى FlightManager لتنفيذ الوظائف المطلوبة.
مميزات المشروع:
دعم الرحلات المحلية والدولية مع خصائص مختلفة لكل نوع.
حجز وإلغاء المقعد بطريقة مباشرة وآمنة.
إدارة سهلة للركاب والرحلات.
تصميم برمجي واضح باستخدام Object-Oriented Programming.
التقنيات والمهارات المستخدمة:
لغة البرمجة: Java
البرمجة الكائنية (OOP)
التعامل مع القوائم الديناميكية (ArrayList)
إدارة المدخلات عبر Console Input
التحكم في تدفق البرنامج والمنطق الشرطي