Percursos
/
Ruby
Ruby
/
Exercícios
/
Melhorias no parque de diversões
Melhorias no parque de diversões

Melhorias no parque de diversões

Exercício de aprendizagem

Introdução

Verdadeiro e falso

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

happy = true
sad = false

Igualdade e comparação

O Ruby permite-te comparar objetos entre si com os símbolos de igualdade normais:

  • Usa == para ver se dois objetos são iguais
  • Usa > para ver se o objeto à esquerda é maior que o objeto à direita
  • Usa < para ver se o objeto à esquerda é menor que o objeto à direita.
  • Usa >= ou <= para testar "maior ou igual a" e "menor ou igual a", respetivamente.

Também podes usar lógica Boolean com os operadores normais:

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

Instruções

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.

1. Verifica se um visitante tem um passe para as atrações

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

2. Verifica se um visitante tem altura para uma atração

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

3. Verifica se um visitante tem permissão para andar na atração

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
Editar via GitHub A ligação abre numa nova janela ou separador
Ruby Exercism

Estás pronto para começar Melhorias no parque de diversões?

Inscreve-te no Exercism para aprenderes e dominares Ruby com 21 conceitos121 exercícios, e mentoria humana real, tudo grátis.