Estados lógicos verdadeiro e falso são representados com true e false em Ruby.
happy = true
sad = false
Ruby permite comparar objetos entre si usando os símbolos de comparação normais:
== para ver se dois objetos são iguais> para ver se o objeto à esquerda é maior que o objeto à direita< para ver se o objeto à esquerda é menor que o objeto à direita.>= ou <= para testar "maior ou igual a" e "menor ou igual a", respectivamente.Você também pode usar lógica booleana com os operadores normais:
&& ou and para verificar se x and y são verdadeiros|| ou or para verificar se x or y é verdadeiro.! ou not para inverter a igualdade, por exemplo x != y (x não é igual a y)Veja alguns exemplos:
# 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 seu trabalho no parque de diversões, sua tarefa é escrever alguns métodos utilitários para facilitar a verificação de se um visitante pode usar um brinquedo.
Implemente o método Attendee#has_pass? para retornar um valor Boolean (true/false) com base na presença de um passe de brinquedo.
Attendee.new(100).has_pass?
# => false
Implemente o método Attendee#fits_ride? para ver se um visitante tem altura suficiente para um brinquedo.
A altura mínima exigida pelo brinquedo é fornecida como argumento.
O visitante precisa ter altura maior ou igual à altura mínima exigida pelo brinquedo.
Attendee.new(140).fits_ride?(100)
# => true
Implemente o método Attendee#allowed_to_ride? para ver se um visitante pode andar em um brinquedo. A altura mínima exigida pelo brinquedo é fornecida como argumento. O visitante precisa ter um passe de brinquedo e ter altura suficiente para o brinquedo.
attendee = Attendee.new(100)
attendee.issue_pass!(42)
attendee.allowed_to_ride?(120)
# => false
Crie sua conta no Exercism para aprender e dominar Ruby com 21 conceitos121 exercícios e mentoria humana de verdade, tudo de graça.