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

مشكلة في تحدي الوراثة وكلاس Doctor

swift
#1

في الكود التالي لديك كلاس يدعى Person. هذا الكلاس لديه دالة تدعى getFullName والتي تعيد قيمة مركبة من خصائص الكائن firstName و lastName.

التحدي

2
في الكلاس Doctor, اعد صياغة الدالة getFullName بحيث تعيد قيمة الاسم الكامل مسبوقا بDr. بطريقة صحيحة.

#2

جواب صحيح ولكنك قمت باضافة كود غير مطلوب في السؤال وهو الدالة المنشئة override init
حاول اعادة المحاولة مع حذف هذه الدالة وستحل المشكلة

#3

حاولت كثيرًا بدونها ويعطيني نفس النتيجة بأن الكود خطأ ولا أعرف السبب!

#4

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

#5

#6
class Person {
	let firstName: String
	let lastName: String

	init(firstName: String, lastName: String) {
		self.firstName = firstName
		self.lastName = lastName
	}

	func getFullName() -> String {
		return "\(firstName) \(lastName)"
	}
}

class Doctor: Person {
  override func getFullName() -> String {
		return "Dr \(firstName) \(lastName)"
	}

}
#7

لديك خطأ بسيط فقط ضمن امر الطباعة حيث انه مطلوب في نص السؤال ان تعبد قيمة الاسم الكامل مسبوقا ب Dr. اي انك نسيت النقطة بعد Dr

1 Like
#8

تمام اتحلت!
ولكن هل هذا خطأ؟ :sweat_smile:
أعتقد أن السبب هو عدم وضوحها في السؤال بسبب تداخل اللغة العربية مع الإنجليزية فظهرت النقطة بعدها غير واضحة.

1 Like
#9

ممتاز هنيئا لك
في اسئلة الطباعة يجب ان يكون الجزء الذي تتم طباعته مطابق تماما للجزء المطلوب في نص السؤال

1 Like
#10

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

شكرًا لك علي مساعدتك وعلي وقتك :cherry_blossom: :bouquet:

1 Like
#11

وين لخطأ ؟؟

حاولت ادخلها الدالة واطبعها كنص 3 كمان مانفع .Dr

#12

الكود يبدو صحيح ولكن يظهر من الصورة انه يمكن ان تكون وضعت اكثر من فراغ واحد بعد Dr. وهذا يمكن ان يسبب خطأ حيث انه سؤال طباعة ويجب ان تكون الجملة مطابقة

#13

جربت اعدل وما مشي الحال هذا اخر تحدي واكمل المسار اش اسوي ؟؟

#14

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

#15

الحمد لله تم الحل اخيرا شكرااا

1 Like