العودة إلى موقع برمج

المساعده ف حل تحدى برمجى

#9

ارجو المساعده فى حل التحدى

#10

لقد نسيت قوسي الدالة getRemainingDistance
اعد المحاولة ويجب ان تحل المشكلة

#11

اريد معرفهالخطأ وحل التحدى

#12

getRemainingDistance هل دالة ولذلك عندما تستدعيها تحتاج الى استدعائها بهذا الشكل

getRemainingDistance()

وهذا هو الخطأ لديك

#13

#14

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

#15

#16

لقد قمت بتعريف الدالة الجديدة بشكل صحيح ولكن تم ذكر ان المسافة هي 1 كم فقط
وبالتالي ليس لديك distance او 40!

فلديك خيارين:
اما تعيد نفس الكود للدالة السابقة لمسافة 1 كم
او انك تستفيد من الدالة التي لديك وتستدعيها مع تمرير قيمة المسافة 1 كم

#17

أرجو المعذره فأنا لم توصل لدى الفكره كامله ارجو تبسيط الحل اكثر ان امكن

#18

لقد استخدمنا distance في الطلب الاخير من اجل ان تتمكن من تمرير المسافة التي نريد ان تقطعها السيارة مباشرة مع استدعاء الدالة drive مثلا من اجل جعل السيارة تتحرك مسافة 1 كم فقط فنستطيع استدعاء الدالة مباشرة من خلال
drive(1)

قمت بتعريف دالة جديدة drive لاتأخذ اي معامل وهدفها تحريك السيارة مسافة 1 كم
اي يمكنك استدعاء واعادة الدالة drive(1) داخل دالة drive() الجديدة وبذلك يكون قد تم تحقيق المطلوب من السؤال

تعدد الدوال تحدي البرمجي المرحلة رقم 3
#19

أرجو المعذره من كثرة الطلبات وعدم الفهم السريع وارجو منك توضيح الحلين بكتابتهم على شكل كود داله drive الذين فى الرد قبل السابق إن أمكن

#20

عذرا لعدم تمكننا من كتابة الحل مباشرة
لابد لك من المحاولة لتتمكن من الاستفادة من الدروس والتحديات
اعد قراءة السؤال بهدوء ومتأكد انك ستتمكن من معرفة طريقة الحل بنجاح

#21

#22

حاول حذف كل الكود داخل الدالة الجديدة اي الاسطر من 38 الى 42 مع الابقاء على السطر 43 وتعديله حيث لاتحتاج الى وضع اسم المعامل distance ويكفي فقط تمرير قيمة ال1

#23

لقد نجحت فى تجاوز التحدى بهذا الكود } () public boolean drive
(1) return drive
}
امر الreturn يقم باستدعاء داله
(drive (double distan ام () drive وكيف يفرق بينهم أليس لديهم نفس تشابه الاسماء؟ وما هو الحل الثانى الذى كنت تطلعني عليه فى بادئ الحل أرجو منك شرحه

#24

ممتاز وهذا هو الحل الصحيح ويمكنك اعادة قراءة ماتم ذكره سابقا وستجد انه مطابق للحل الذي توصلت اليه

#25

اريد معرفة الحل الثانى ان امكن

#26

لايوجد حل ثان وهذا هو الحل الصحيح
مالذي اشار لك انه يوجد حل ثاني وهل يمكنك تحديد المزيد من المعلومات عن مافهمته من الشرح السابق

#27

حسنا لدى اسنفسار حول الاستثناءات لما قمنا عند تعريف المتغير newFuelAmount باستخدام this.fuel Amount ومن الممكن ان نحذفه وسوف يعمل الكود بالشكل الصحيح ارجو منك ان تشرح لى السطر 38

#28

this تستخدم للدلالة على المتغير الخاص بعنصر الكلاس الحالي.
مثلا اذا الكلاس هنا Sayara
يمكننا تعريف عناصر مختلفة من الكلاس sayara مثل car1 , car2,car3
لكل عنصر من نوع الكلاس قيمة مختلفة للمعاملات ضمنه مثل fuelAmount
ويتم استدعاء الدوال بشكل مرتبط مع العنصر الذي يستدعيها مثلا
car1.refuel()
car2.refuel

وبذلك فإن this.fuelAmount ستكون قيمتها هي نفس القيمة المحفوظة داخلها لعنصر الكلاس الذي تم استدعاء الدالة refuel له ,ومختلفة عن القيمة الجديدة التي سيتم تمريرها fuelAmount وهي مختلفة عن this.fuelAmount