Parcours
/
Ruby
Ruby
/
Exercices
/
Améliorations du parc d'attractions
Améliorations du parc d'attractions

Améliorations du parc d'attractions

Exercice d'apprentissage

Introduction

Vrai et faux

Les états logiques vrai et faux sont représentés par true et false en Ruby.

happy = true
sad = false

Égalité et comparaison

Ruby te permet de comparer des objets entre eux à l'aide des symboles d'égalité habituels :

  • Utilise == pour vérifier si deux objets sont égaux
  • Utilise > pour vérifier si l'objet à gauche est supérieur à l'objet à droite
  • Utilise < pour vérifier si l'objet à gauche est inférieur à l'objet à droite.
  • Utilise >= ou <= pour tester respectivement « supérieur ou égal à » et « inférieur ou égal à ».

Tu peux aussi utiliser la logique booléenne avec les opérateurs habituels :

  • Utilise && ou and pour vérifier si x and y sont vrais
  • Utilise || ou or pour vérifier si x or y est vrai.
  • Utilise ! ou not pour inverser l'égalité, par exemple x != y (x n'est pas égal à y)

Voici quelques exemples :

# 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

Instructions

Dans la continuité de ton travail sur le parc d'attractions, tu dois maintenant écrire quelques méthodes utilitaires pour faciliter la vérification de l'accès d'un visiteur à une attraction.

1. Vérifie si un visiteur a un pass d'attraction

Implémente la méthode Attendee#has_pass? pour renvoyer une valeur booléenne (true/false) en fonction de la présence d'un pass d'attraction.

Attendee.new(100).has_pass?
# => false

2. Vérifie si un visiteur peut monter dans une attraction

Implémente la méthode Attendee#fits_ride? pour déterminer si un visiteur peut monter dans une attraction en fonction de sa taille. La taille minimale requise pour l'attraction est fournie en argument. La taille d'un visiteur doit être supérieure ou égale à la taille minimale requise pour l'attraction.

Attendee.new(140).fits_ride?(100)
# => true

3. Vérifie si un visiteur est autorisé à monter dans une attraction

Implémente la méthode Attendee#allowed_to_ride? pour déterminer si un visiteur est autorisé à monter dans une attraction. La taille minimale requise pour l'attraction est fournie en argument. Un visiteur doit avoir un pass d'attraction et avoir la taille requise pour monter dans l'attraction.

attendee = Attendee.new(100)
attendee.issue_pass!(42)
attendee.allowed_to_ride?(120)
# => false
Modifie via GitHub Le lien s'ouvre dans une nouvelle fenêtre ou un nouvel onglet
Ruby Exercism

Prêt à commencer Améliorations du parc d'attractions ?

Inscris-toi sur Exercism pour apprendre et maîtriser Ruby avec 21 concepts121 exercices, et un vrai mentorat humain, le tout gratuitement.