مسیرها
/
Ruby
Ruby
/
تمرین‌ها
/
بهبودهای شهربازی
بهبودهای شهربازی

بهبودهای شهربازی

تمرین یادگیری

مقدمه

«درست» و «غلط»

حالت‌های «منطقی» در Ruby با true و false نمایش داده می‌شوند. این دو حالت، «درست» و «غلط» هستند.

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 تمرین و مربی‌گری انسانی واقعی یاد بگیرید و در آن استاد شوید، همه‌ی این‌ها رایگان.