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

كيف نحل تحدي التحدي البرمجي 2 من 3 إضافة الصفات و الأفعال

android
#1

المطلوب منى هو إضافة دالة public باسم refuel.

الدالة refuel تقوم بتعبئة بنزين السيارة كاملا عن طريق تعيين MAX_FUEL_IN_LITRES إلى المتغير fuelAmount.
و بفعل ذلك داخل الدالة refuel.
وحلى هو :

public void refuel(){
  fuelAmount = MAX_FUEL_IN_LITRES;
}

ولكن يخبرنى ان جابتك غير صحيحة.
ولا اعرف ما الحل الصحيح احتاج الى المساعده وشكرا

ماهو الخطا ؟؟
#2

سيكون من الافضل ان تعيد قيمة البنزين الجديدة بعد التعبئة
حاول اعادة المحاولة مع ارجاع قيمة بنزين السيارة ويجب ان يحل التحدي بنجاح

#3

السلام عليكم
حاولت عدّة مرات لكن يرفض الحل بالرغم إنه صحيح، ماالمشكلة؟

#4

هل يمكنك تحديد المزيد من المعلومات عن حلك لنتمكن من تحديد الخطأ ومساعدتك

#5

جربت حلّين ولم ينجح بالرغم من تأكدي من صحة الكود: الأول

public void refuel(){
fuelAmount = MAX_FUEL_IN_LITRES;
}

والحل الآخر :

public double refuel(){
fuelAmount = MAX_FUEL_IN_LITRES;
return fuelAmoun; 
}   

لكن كلاهما يظهر لي خطا في الحل، أتمنى المساعدة وشكراً♥

#6

انتبه فالقيمة المعادة تحوي خطأ انك نسيت حرف ال t في آخر fuelAmount

#8

public void refuel() {
this.fuelAmount = MAX_FUEL_IN_LITERS;
}

هذا هو الحل

#9

أولاً حبيت أفيد بعد ما عرفت الحل والمشكلة، بعد معاناة في محاولة حل هذا التحدي أكتشفت المشكلة بفضل الله، وهي:
في بداية سطر الأوامر يجب ان تكون قيمة MAX_FUEL_IN_LITRES = 50.0 وليست 50 لأن نوعها هو double يعني نوع عشري

وحل السؤال هو نفس حلك الأول:
public void refuel(){
fuelAmount = MAX_FUEL_IN_LITRES;
}
مرفق صورة الكود بالكامل

بالتوفيق

1 Like