المسارات
/
Ruby
Ruby
/
التمارين
/
تحسينات مدينة الملاهي
تحسينات مدينة الملاهي

تحسينات مدينة الملاهي

تمرين تعلّمي

مقدمة

صحيح وخطأ

تُمثَّل الحالتان المنطقيتان صحيح وخطأ بالقيمتين true وfalse في Ruby.

happy = true
sad = false

المساواة والمقارنة

تتيح لك Ruby مقارنة الكائنات بعضها ببعض باستخدام رموز المساواة والمقارنة المعتادة:

  • استخدم == لمعرفة ما إذا كان الكائنان متساويين
  • استخدم > لمعرفة ما إذا كان الكائن على اليسار أكبر من الكائن على اليمين
  • استخدم < لمعرفة ما إذا كان الكائن على اليسار أصغر من الكائن على اليمين.
  • استخدم >= أو <= للتحقق من «أكبر من أو يساوي» و«أصغر من أو يساوي» على الترتيب.

يمكنك أيضًا استخدام العمليات المنطقية مع العوامل المعتادة:

  • استخدم && أو and للتحقق مما إذا كان x and y صحيحًا
  • استخدم || أو or للتحقق مما إذا كان x or y صحيحًا.
  • استخدم ! أو not لعكس نتيجة المساواة، مثل x != y (أي أن x لا يساوي y)

إليك بعض الأمثلة:

# Is "true equal to false"? 
true == false # false

# Is "true not equal to false"
true != false # true

# Is 5 greater than 4?
5 > 4 # true

# Is 3 less than or equal to 2?
3 <= 2 # false

التعليمات

استكمالًا لعملك في مدينة الملاهي، يُطلب منك كتابة بعض الطرق المساعدة لتسهيل التحقق مما إذا كان بإمكان الزائر استخدام إحدى الألعاب.

1. تحقق مما إذا كان لدى الزائر تصريح ركوب

نفّذ الطريقة Attendee#has_pass? لتُرجع قيمة منطقية (true/false) بناءً على وجود تصريح الركوب.

Attendee.new(100).has_pass?
# => false

2. تحقق مما إذا كان الزائر يناسب إحدى الألعاب

نفّذ الطريقة Attendee#fits_ride? لمعرفة ما إذا كان الزائر يناسب لعبة ما بناءً على طوله. يُمرَّر الحد الأدنى للطول المطلوب للعبة كوسيط. يجب أن يكون طول الزائر أكبر من أو يساوي الحد الأدنى للطول المطلوب للعبة.

Attendee.new(140).fits_ride?(100)
# => true

3. تحقق مما إذا كان مسموحًا للزائر بالركوب

نفّذ الطريقة Attendee#allowed_to_ride? لمعرفة ما إذا كان مسموحًا للزائر بركوب إحدى الألعاب. يُمرَّر الحد الأدنى للطول المطلوب للعبة كوسيط. يجب أن يكون لدى الزائر تصريح ركوب وأن يناسب اللعبة.

attendee = Attendee.new(100)
attendee.issue_pass!(42)
attendee.allowed_to_ride?(120)
# => false
تعديل عبر GitHub يفتح الرابط في نافذة أو علامة تبويب جديدة
Ruby Exercism

مستعد لبدء تحسينات مدينة الملاهي؟

سجّل في Exercism لتتعلّم وتتقن Ruby عبر 21 مفهومًا121 تمرينًا، وإرشاد بشري حقيقي، وكل ذلك مجانًا.