Rutas
/
Ruby
Ruby
/
Ejercicios
/
Mejoras del parque de atracciones
Mejoras del parque de atracciones

Mejoras del parque de atracciones

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í usando los símbolos habituales de igualdad y comparación:

  • Usa == para ver si dos objetos son iguales
  • Usa > para ver si el objeto de la izquierda es mayor que el de la derecha
  • Usa < para ver si el objeto de la izquierda es menor que el de la derecha.
  • Usa >= o <= para comprobar «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

Siguiendo con tu trabajo en el parque de atracciones, ahora tienes que escribir algunos métodos de utilidad que faciliten la comprobación de si un asistente puede subirse a una atracción.

1. Comprobar si un asistente tiene pase de atracción

Implementa el método Attendee#has_pass? para que devuelva un valor booleano (true/false) en función de si hay o no un pase de atracción.

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

2. Comprobar si un asistente cumple la altura para una atracción

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

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

3. Comprobar si un asistente tiene permiso para subirse a una atracción

Implementa el método Attendee#allowed_to_ride? para ver si un asistente tiene permiso para subirse a una atracción. La altura mínima requerida para la atracción se proporciona como argumento. El asistente debe tener un pase de atracción y cumplir la altura necesaria para la atracción.

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 pestaña nueva
Ruby Exercism

¿Listo para empezar Mejoras del parque de atracciones?

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