Tracks
/
Ruby
Ruby
/
Ejercicios
/
Mejoras del parque de diversiones
Mejoras del parque de diversiones

Mejoras del parque de diversiones

Ejercicio de aprendizaje

Introducción

Verdadero y falso

Los estados lógicos verdadero y falso se representan con true y false en Ruby.

happy = true
sad = false

Igualdad y comparación

Ruby te permite comparar objetos entre sí con los símbolos de igualdad habituales:

  • Usa == para ver si dos objetos son iguales
  • Usa > para ver si el objeto de la izquierda es mayor que el objeto de la derecha
  • Usa < para ver si el objeto de la izquierda es menor que el objeto de la derecha.
  • Usa >= o <= para comprobar si es «mayor o igual que» y «menor o igual que», respectivamente.

También puedes usar lógica booleana con los operadores habituales:

  • Usa && o and para comprobar si x and y son verdaderos
  • Usa || o or para comprobar si x or y es verdadero.
  • Usa ! o not para invertir la igualdad, por ejemplo x != y (x no es igual a y)

Aquí tienes algunos ejemplos:

# 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

Instrucciones

Continuando con tu trabajo en el parque de diversiones, tu tarea es escribir algunos métodos de utilidad que ayuden a comprobar si un visitante puede usar una atracción.

1. Comprueba si un visitante tiene un pase para la atracción

Implementa el método Attendee#has_pass? para que devuelva un valor Boolean (true/false) según la presencia de un pase para la atracción.

Attendee.new(100).has_pass?
# => false

2. Comprueba si un visitante cumple con la altura requerida para la atracción

Implementa el método Attendee#fits_ride? para ver si un visitante cumple con la altura requerida para la atracción según su altura. La altura mínima requerida para la atracción se proporciona como argumento. La altura de un visitante debe ser mayor o igual a la altura mínima requerida para la atracción.

Attendee.new(140).fits_ride?(100)
# => true

3. Comprueba si un visitante puede subirse a la atracción

Implementa el método Attendee#allowed_to_ride? para ver si un visitante puede subirse a una atracción. La altura mínima requerida para la atracción se proporciona como argumento. Un visitante debe tener un pase para la atracción y cumplir con la altura requerida.

attendee = Attendee.new(100)
attendee.issue_pass!(42)
attendee.allowed_to_ride?(120)
# => false
Editar en GitHub El enlace se abre en una ventana o una pestaña nuevas
Ruby Exercism

¿Todo listo para empezar Mejoras del parque de diversiones?

Regístrate en Exercism para aprender y dominar Ruby con 21 conceptos121 ejercicios y mentoría humana real, todo gratis.