Los estados lógicos verdadero y falso se representan con true y false en Ruby.
happy = true
sad = false
Ruby te permite comparar objetos entre sí usando los símbolos habituales de igualdad y comparación:
== para ver si dos objetos son iguales> para ver si el objeto de la izquierda es mayor que el de la derecha< para ver si el objeto de la izquierda es menor que el de la derecha.>= o <= para comprobar «mayor o igual que» y «menor o igual que», respectivamente.También puedes usar lógica booleana con los operadores habituales:
&& o and para comprobar si x and y son verdaderos|| o or para comprobar si x or y es verdadero.! 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
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.
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
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
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
Regístrate en Exercism para aprender y dominar Ruby con 21 conceptos121 ejercicios y mentoría humana real, todo gratis.