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

كيف حل تحدي برمجي 1 - 3 من درس إظافة الصفات و الأفعال

#1

#2

لديك خطأ بطريقة كتابة اسم المتغير المطلوب فfuelAmount يبدأ بحرف صغير
والدالة المنشئة هي الدالة التي لها نفس اسم الكلاس وتحتاج لاعطاء fuelAmount قيمة الصفر داخلها

#3

شكرا على مروركم من هنا لقد حل المشكل

2 Likes
#4

لقد قمت بتكرار عملية التعبئة للمتغير FuelAmount أي قمت باعطائه قيمة صفر في التعيين و عند الطلب في دالة getFuelAmount()
أنا في التحدي لم اعطي قيمة صفر للمتغير لا في التعيين و لا في الطلب أي أن القيمة صفر تعطى آليا للمتغير أو أنّ المحرر لم يحللها فأعطاني اجابة صحيحة

#5

كلامك صحيح حيث ان اعطاءه قيمة الصفر داخل دالة getFuelAmount خاطئء لانها تستخدم لجلب قيمة المتغير وبذلك فدائما ستعيد قيمة الصفر
ولامشكلة باعطاءه قيمة الصفر عند تعريفه
من الممكن ان المحرر لم يدقق قيمة الصفر ولكن لايعطيها تلقائيا للمتغير :+1:

1 Like
#6

شكرا أستاذ، هل أنّ قيمة الصفر تعطى آليا للمتغير في الجافا، حسب علمي لا تعطى آليا

#7

صحيح لاتعطى تلقائيا للمتغير حيث ان القيم الافتراضية تحدد حسب نوع المتغير ب0 اذا كان منطقي boolean وnull لباقي الحالات
يمكنك قراءة المزيد من المعلومات عن هذا الموضوع من الرابط

Default values are same as instance variables. For numbers, the default value is 0; for Booleans, it is false; and for object references, it is null. Values can be assigned during the declaration or within the constructor. Additionally, values can be assigned in special static initializer blocks.

https://www.tutorialspoint.com/java/java_variable_types.htm

1 Like