Логічні стани «правда» і «неправда» позначаються в 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
Продовжуючи роботу з парком розваг, нам потрібно написати кілька допоміжних методів, які полегшать перевірку, чи може відвідувач скористатися атракціоном.
Реалізуйте метод Attendee#has_pass?, який повертає булеве значення (англ. Boolean, true/false) залежно від наявності перепустки на атракціон.
Attendee.new(100).has_pass?
# => false
Реалізуйте метод Attendee#fits_ride?, щоб визначити, чи відвідувач підходить для атракціону за своїм зростом.
Мінімальний необхідний зріст для атракціону передається як аргумент.
Зріст відвідувача має бути більшим або дорівнювати мінімальному необхідному зросту для атракціону.
Attendee.new(140).fits_ride?(100)
# => true
Реалізуйте метод Attendee#allowed_to_ride?, щоб визначити, чи відвідувачу дозволено кататися на атракціоні. Мінімальний необхідний зріст для атракціону передається як аргумент. Відвідувач повинен мати перепустку на атракціон і підходити для атракціону за зростом.
attendee = Attendee.new(100)
attendee.issue_pass!(42)
attendee.allowed_to_ride?(120)
# => false
Зареєструйтеся на Exercism, щоб вивчати й опановувати Ruby, а також 21 концепція121 вправа та справжнє наставництво від людей, і все це безкоштовно.