Track
/
Ruby
Ruby
/
Esercizi
/
Miglioramenti del parco divertimenti
Miglioramenti del parco divertimenti

Miglioramenti del parco divertimenti

Esercizio di apprendimento

Introduzione

Vero e falso

Gli stati logici vero e falso sono rappresentati con true e false in Ruby.

happy = true
sad = false

Uguaglianza e confronto

Ruby ti permette di confrontare gli oggetti tra loro usando i normali simboli di uguaglianza:

  • Usa == per verificare se due oggetti sono uguali
  • Usa > per verificare se l'oggetto a sinistra è maggiore di quello a destra
  • Usa < per verificare se l'oggetto a sinistra è minore di quello a destra.
  • Usa >= o <= per verificare rispettivamente «maggiore o uguale a» e «minore o uguale a».

Puoi anche usare la logica booleana con i normali operatori:

  • Usa && o and per verificare se x and y sono veri
  • Usa || o or per verificare se x or y è vero.
  • Usa ! 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

Istruzioni

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.

1. Controlla se un visitatore ha un pass per l'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

2. Controlla se un visitatore è abbastanza alto per un'attrazione

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

3. Controlla se un visitatore è autorizzato a salire su un'attrazione

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
Modifica tramite GitHub Il link si apre in una nuova finestra o scheda
Ruby Exercism

Vuoi iniziare Miglioramenti del parco divertimenti?

Iscriviti a Exercism per imparare e padroneggiare Ruby con 21 concetti121 esercizi e il mentoring di persone reali, tutto gratis.