Trilhas
/
Ruby
Ruby
/
Exercícios
/
Melhorias do parque de diversões
Melhorias do parque de diversões

Melhorias do parque de diversões

Exercício de aprendizagem

Introdução

Verdadeiro e falso

Estados lógicos verdadeiro e falso são representados com true e false em Ruby.

happy = true
sad = false

Igualdade e comparação

Ruby permite comparar objetos entre si usando os símbolos de comparação normais:

  • Use == para ver se dois objetos são iguais
  • Use > para ver se o objeto à esquerda é maior que o objeto à direita
  • Use < para ver se o objeto à esquerda é menor que o objeto à direita.
  • Use >= 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:

  • Use && ou and para verificar se x and y são verdadeiros
  • Use || ou or para verificar se x or y é verdadeiro.
  • Use ! 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

Instruções

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.

1. Verifique se um visitante tem um passe de 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

2. Verifique se um visitante tem altura para um brinquedo

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

3. Verifique se um visitante pode andar no brinquedo

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
Editar via GitHub O link abre em uma nova janela ou aba
Ruby Exercism

Tudo pronto para começar Melhorias do parque de diversões?

Crie sua conta no Exercism para aprender e dominar Ruby com 21 conceitos121 exercícios e mentoria humana de verdade, tudo de graça.