الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

برنامج يقوم بربط الكلاسات ببعضها وبالانترفيس

مغلق
بدأه kousai في 16 يونيو 2007 · 0 رد · 537 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1

سلامي للجميع

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

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

السؤال هو

ليكن لدينا هدا الارتباط الهرمي الموضح في الصورة

has8.gif

قم بصناعة الكلاسات كما هي مصورة في الصورة فهنا لدينا 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 يمكنك منه مناداه اي تشغيل جميع الميثودس

ارجو منكم المساعدة ...وفي حال عدم وضوح اي فقرة من السؤال المكتوب ارجو ان تسألوني حتى اصيغه بطريقة اخرى مع العلم انني احاول حتى الان بانجاز بعض الاسئلة من السؤال وعندما انتهي سوف اكتب محاولتي

شــــــــــــــــــــــــــــــــــــــــكرا

ولكم مني جزيل الشكر

ha8a.bmp

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…