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

خطأ في التحدي البرمجي بموضوع إعادة ضياغ الدوال

#1

السلام عليكم ورحمة الله

واجهت مشكلة في التحدي البرمجي 1 من 1 في موضوع إعادة صياغ الدوال، حيث قبل البدء في كتابة أي حرف ظهر خطأ في الكود المكتوب مسبقاً، وهذه صورة توضح الخطأ من قبل كتابة الحل لسؤال:

حيث تمت مراجعة الكود ولم أجد وجحود أي خطأ؟

#2

لامشكلة باشارة الخطأ حيث ان ميزة التصحيح التلقائي تجريبية ويمكن ان تظهر هذه الاشارة في بعض الاحيان
يرجى تحديد المزيد من المعلومات او صورة توضح حلك لنتمكن من تحديد خطأك حيث يمكن ان يحوي حلك اخطاء دون ان تنتبه لها

#3

هذا حلي:

والإجابة غير صحيحه!!!

#4

يمكنك الاستفادة من المعلومات الموجودة ضمن الموضوع المشابه على المنتدى

#5

أخوي انا متأكد من الحل وهو
@Override
public void print() {
super.print();
System.out.println(pricePerNight + 10);
}
وهذا جواباً على السؤال في التحدي بالضبط
وأضفت أيضاً النص قبل مجموع الإقامة لليلة مع الخدمة
System.out.println("One night charges + Service: " + (pricePerNight + 10));
أيضاً إجابة غير صحيحة!!!
في المحرر شغال تمام ولكن في التحدي الإجابة غير صحيحة!!
رغم أني جربت الحل السابق في الموضوع الأخر في المنتدى الذي أشرت إليه ولكن أيضاً بيعطي الإجابة غير صحيحة!!!
أرجو الإفادة والتأكد من برنامج التحدي؟

#6

المطلوب ضمن التحدي هو اعادة صياغة دالة الطباعة نفسها الموجودة ضمن HotelRoom ولكن مع تعديل ان تقوم بطباعة تكلفة الليلة + اجر الخدمة بدلا من تكلفة الليلة فقط الموجودة ضمن الملف HotelRoom .
لذلك
اولا : انت لست بحاجة الى super.print حيث لانريد اضافة امر الطباعة الجديد الى القديم بل تعديله
ثانيا يمكنك نسخ دالة الطباعة نفسها من HotelRoom والقيام بالتعديل المطلوب
ثالثا لاتنسى استخدام @Override

#7

أستاذ فادي فين الخطأ في جوابي:

#8

هكذا يجب ان تكون دالة الطباعة كما هي موجودة ضمن الملف HotelRoom
تحتاج فقط تعديلها واضافة اجر الخدمة 10 الى تكلفة الخدمة كما كتبتها مسبقا من دون اضافة services الى داخل نص الطباعة

#9

لك جزيل الشكر والتقدير على التوضيح والمساعدة :wink:

1 Like