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

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

#1

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

الإجابة، هي:
public void refuel()
{
fuelAmount = MAX_FUEL_IN_LITRES;
}
ودائماً ما يعطي الإجابة غير صحيحه، وطبقت الكود على منصة Intellij ولم يعطي خطأ في تنفيذ الكود
وبعد فقدان الأمل في تخطي هذا التحدي أستعنت بخاصية إحتاج مساعدة (-10) وظهر الحل مثل حلي تماماً ولكن لم أستطع إجتياز هذا التحدي بسبب خطأ برمجي من الموقع، وللعلم هذا ثاني خطأ اواجهه في التحدي البرمجي، أرجو تصحيح المشكلة حتي يمكن إكمال المسار

وشكراَ لكم

#2

شكرا لاملاحظتك, هل يمكنك وضع صورة توضح حلك لنتمكن من تحديد في حال وجود اي خطأ يمكن ان تكون غير منتبه له او انه فعلا خطأ من التحدي لنتمكن من تحديد الخطأ واصلاح المشكلة

#3

تفضل:

#4

في الطلب السابق تم طلب ان تكون القيمة الافتراضية تساوي الصفر فهل يمكنك تعديل القيمة ضمن حلك من 30.50 الى 0
واقتربت من الحل لكنك نسيت ان تعيد قيمة البنزين بعد التعبئة اي ان نوع الدالة يجب ان يكون من نفس نوع المتغير fuelAmount وهو double وليس void

#5

شكراَ على ردك السريع ومساعدتك

ولكن نفس المشكلة بيعطي الإجابة غير صحيحه!!!

لقد وحاولت من قبل جعل نوع الدالة double بدل void ولكن كان يعطي أيضاً الإجابة غير صحيحه!!!

#6

ممتاز اقتربت كثيرا من الحل الصحيح ولكن تذكر انك عندما تضع نوع الدالة double فانت بحاجة لتعيد قيمة من نفس النوع اي return fuelAmount
اعد المحاولة وستحل المشكلة

اريد المساعدة في الحل
#7

نفس المشكلة الإجابة غير صحيحه
كل هذي المحاولات جربتها لما أول مرة أعطاني الإجابة غير صحيحه

#8

وللعلم عند الضغط على أحتاج مساعدة (-10) سيظهر الكود مثل اول مرة كتبته

public void refuel() {
  	 fuelAmount = MAX_FUEL_IN_LITRES;
}

اعتقد ان هناك خطأ في التحدي البرمجي

#9

للأسف بسبب هذا الخطأ البرمجي عطلني عن الإستمرار في المسار!!!
شكرا

#10

كلامك صحيح حيث لم يتم طلب اعادة القيمة في نص السؤال
هذه صورة توضح الحل الصحيح ويبدو ان الخطأ لديك هي بعدم اعطاء المتغير القيمة الافتراضية الصحيحة وانك اضفت ان fuelAmount تساوي الصفر في دالة getfuelAmount

#11

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

لاني متاكد من صحة الحل التالي:
public void refuel() {
fuelAmount = MAX_INFUEL_LITRES;
}
وذلك بناء على الشرح والمثال المقدم من شرح الأستاذ احمد عون، ورغم هذا طبقت نفس حلك وبرضه أعطى النتيجة غير صحيحه!!!
الصورة:

ورغم هذا أعدت المسار بالكامل ووصلت لنفس النتيجة الإجابة غير صحيحه دائماً في هذا التحدي فقط!!!
أرجو الحل وشكراً

1 Like
#12

تم إكشتاف المشكلة وهي قيمة MAX_FUEL_IN_LITRES كانت 50 وحيث نوعه هو double فعدلتها إلى 50.0 وعلى نفس حلي الأول:
public void refuel() {
fuelAmount = MAX_FUEL_IN_LITRES;
}
مرفق صورة بالحل:

1 Like