سلامي للجميع
اليوم اواجه مشكلة في برمجة برنامج يقوم بربط الكلاسات بعضها ببعض وربط كلاستين بالانترفيس
وحتى تفهمو سؤالي مية بالمية وضعت صورة تشرح كيفية الربط
السؤال هو
ليكن لدينا هدا الارتباط الهرمي الموضح في الصورة

قم بصناعة الكلاسات كما هي مصورة في الصورة فهنا لدينا 5 كلاسات(vehicle, bike, Car, rickskaw, small_car) وانترفيس واحد(Taxi).
قم بتخصيص على الأقل 3 صفات (ميزات) مع set and get Methode وقم ايضا بكتابة 2 ميثود للكلاس vehicle على سبيل المثال يمكنك ان تختار الميزات والميثود كالتالي : فرضا يمكنك ان تختار اللون وعدد العجلات او اي شي تريده ,, واما عن الميثود فيمكنك ان تكتب ميتود تقود بحساب الوقود المصروف او اي شي تختاره بنفسك وانتبه انه يجب ان يكون كود برنامجك واضح .
قم الان بالانتقال الى الكلاسات التحتية (bike, car) وهنا يجب ان تملك هده الكلاسات نفس صفات الكلاس الأم (vehicle) ولكنك يجب ان تضيف صفة خاصة لكل منهما (كما فهمت فان اضافة الصفات من الكلاس الأم وانشاء صفة خاصة تكون عن طريق Inheritance )
اما الان يجب ان يحتوي الانترفيس Taxi على عدة ميثودس
الميثود الاولى عدد الاعضمي max للركاب الذين يمكن نقلهم في وسيلة النفل
الميثود التانية عدد الركاب الموجودين حاليا في وسيلة النقل (دهابا وايابا)
انتبه هنا الى ان الكلاستين (rickshaw, small_car) يجب ان يقومو بعمل implement للميثودتين من الانترفيس.
في الأخر افحص جميع الكلاسات المبرمجة بعد ان تقوم بصنع برنامج رئيسي main يمكنك منه مناداه اي تشغيل جميع الميثودس
ارجو منكم المساعدة ...وفي حال عدم وضوح اي فقرة من السؤال المكتوب ارجو ان تسألوني حتى اصيغه بطريقة اخرى مع العلم انني احاول حتى الان بانجاز بعض الاسئلة من السؤال وعندما انتهي سوف اكتب محاولتي
شــــــــــــــــــــــــــــــــــــــــكرا
ولكم مني جزيل الشكر