Треки
/
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?, який повертає булеве значення (англ. Boolean, 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 вправа та справжнє наставництво від людей, і все це безкоштовно.