مشكلة في الشرط الذي تستخدمه للتحقق من إذا كانت عيد ميلادك أم لا. في الوقت الحالي، تقوم بتعيين قيمة isBirthday
إلى true
بدلاً من التحقق من قيمتها. يجب أن تكون الشرط كالتالي:
مقالات ذات صلة
javaif(isBirthday == true) {
speed = speed - 5;
}
أو يمكنك الاكتفاء بالتالي:
javaif(isBirthday) {
speed = speed - 5;
}
وبهذا يجب أن يعمل الكود كما هو مطلوب.
المزيد من المعلومات
بالطبع! الشرط الذي تستخدمه في الكود لديك يحتوي على خطأ في تعيين قيمة isBirthday
بدلاً من التحقق منها. بدلاً من استخدام if(isBirthday=true)
يجب استخدام if(isBirthday)
للتحقق من قيمة isBirthday
بشكل صحيح.
بالإضافة إلى ذلك، لا تحتاج إلى استخدام <
و >
في الشروط، يمكنك استخدام <
و >
بشكل عادي.
يجب أن يكون الكود الصحيح كالتالي:
javapublic int caughtSpeeding(int speed, boolean isBirthday) {
if(isBirthday){
speed = speed - 5;
}
if(speed <= 60){
return 0;
}
if(speed >= 81){
return 2;
}
return 1;
}
بعد تصحيح الشرط، يجب أن يقوم الكود بالعمل بشكل صحيح وفقاً لمتطلبات المسألة.