Os estados lógicos verdadeiro e falso são representados com true e false em Ruby.
happy = true
sad = false
O Ruby permite-te comparar objetos entre si com os símbolos de igualdade 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", respetivamente.Também podes usar lógica Boolean 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)Aqui estão 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 o teu trabalho no parque de diversões, pediram-te para escreveres alguns métodos utilitários que facilitem a verificação de se um visitante pode andar numa atração.
Implementa o método Attendee#has_pass? para devolver um valor Boolean (true/false) com base na existência de um passe para as atrações.
Attendee.new(100).has_pass?
# => false
Implementa o método Attendee#fits_ride? para verificar se um visitante tem altura para uma atração, com base na sua altura.
A altura mínima exigida pela atração é fornecida como argumento.
Um visitante tem de ter uma altura maior ou igual à altura mínima exigida pela atração.
Attendee.new(140).fits_ride?(100)
# => true
Implementa o método Attendee#allowed_to_ride? para verificar se um visitante tem permissão para andar numa atração. A altura mínima exigida pela atração é fornecida como argumento. Um visitante tem de ter um passe para as atrações e de ter altura suficiente para a atração.
attendee = Attendee.new(100)
attendee.issue_pass!(42)
attendee.allowed_to_ride?(120)
# => false
Inscreve-te no Exercism para aprenderes e dominares Ruby com 21 conceitos121 exercícios, e mentoria humana real, tudo grátis.