Gli stati logici vero e falso sono rappresentati con true e false in Ruby.
happy = true
sad = false
Ruby ti permette di confrontare gli oggetti tra loro usando i normali simboli di uguaglianza:
== per verificare se due oggetti sono uguali> per verificare se l'oggetto a sinistra è maggiore di quello a destra< per verificare se l'oggetto a sinistra è minore di quello a destra.>= o <= per verificare rispettivamente «maggiore o uguale a» e «minore o uguale a».Puoi anche usare la logica booleana con i normali operatori:
&& o and per verificare se x and y sono veri|| o or per verificare se x or y è vero.! o not per invertire l'uguaglianza, ad esempio x != y (x non è uguale a y)Ecco alcuni esempi:
# 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
Continuando il tuo lavoro al parco divertimenti, il tuo compito è scrivere alcuni metodi di utilità che aiutino a controllare se un visitatore può salire su un'attrazione.
Implementa il metodo Attendee#has_pass? in modo che restituisca un valore booleano (true/false) in base alla presenza di un pass per l'attrazione.
Attendee.new(100).has_pass?
# => false
Implementa il metodo Attendee#fits_ride? per verificare se un visitatore è abbastanza alto per un'attrazione, in base alla sua altezza.
L'altezza minima richiesta dall'attrazione viene fornita come argomento.
Un visitatore deve avere un'altezza maggiore o uguale all'altezza minima richiesta dall'attrazione.
Attendee.new(140).fits_ride?(100)
# => true
Implementa il metodo Attendee#allowed_to_ride? per verificare se un visitatore è autorizzato a salire su un'attrazione. L'altezza minima richiesta dall'attrazione viene fornita come argomento. Un visitatore deve avere un pass per l'attrazione ed essere abbastanza alto per l'attrazione.
attendee = Attendee.new(100)
attendee.issue_pass!(42)
attendee.allowed_to_ride?(120)
# => false
Iscriviti a Exercism per imparare e padroneggiare Ruby con 21 concetti121 esercizi e il mentoring di persone reali, tutto gratis.