Tracks
/
Ruby
Ruby
/
Übungen
/
Verbesserungen am Vergnügungspark
Verbesserungen am Vergnügungspark

Verbesserungen am Vergnügungspark

Lernübung

Einführung

Wahr und falsch

Wahre und falsche logische Zustände werden in Ruby mit true und false dargestellt.

happy = true
sad = false

Gleichheit und Vergleich

In Ruby kannst du Objekte mit den üblichen Vergleichszeichen miteinander vergleichen:

  • Mit == prüfst du, ob zwei Objekte gleich sind
  • Mit > prüfst du, ob das Objekt links größer als das Objekt rechts ist
  • Mit < prüfst du, ob das Objekt links kleiner als das Objekt rechts ist.
  • Mit >= bzw. <= prüfst du auf „größer oder gleich“ und „kleiner oder gleich“.

Außerdem kannst du die üblichen Operatoren für boolesche Logik verwenden:

  • Mit && oder and prüfst du, ob x and y wahr sind
  • Mit || oder or prüfst du, ob x or y wahr ist.
  • Mit ! oder not kehrst du die Gleichheit um, z. B. x != y (x ist nicht gleich y)

Hier sind einige Beispiele:

# 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

Anleitung

Du arbeitest weiterhin im Freizeitpark. Jetzt sollst du einige Hilfsmethoden schreiben, mit denen du prüfen kannst, ob ein Besucher ein Fahrgeschäft nutzen darf.

1. Prüfe, ob ein Besucher einen Fahrpass hat

Implementiere die Methode Attendee#has_pass?, die anhand des Vorhandenseins eines Fahrpasses einen booleschen Wert (true/false) zurückgibt.

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

2. Prüfe, ob ein Besucher in ein Fahrgeschäft passt

Implementiere die Methode Attendee#fits_ride?, um zu prüfen, ob ein Besucher von seiner Körpergröße her in ein Fahrgeschäft passt. Die erforderliche Mindestgröße des Fahrgeschäfts wird als Argument übergeben. Die Körpergröße eines Besuchers muss größer oder gleich der erforderlichen Mindestgröße des Fahrgeschäfts sein.

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

3. Prüfe, ob ein Besucher fahren darf

Implementiere die Methode Attendee#allowed_to_ride?, um zu prüfen, ob ein Besucher ein Fahrgeschäft nutzen darf. Die erforderliche Mindestgröße des Fahrgeschäfts wird als Argument übergeben. Ein Besucher muss einen Fahrpass haben und in das Fahrgeschäft passen.

attendee = Attendee.new(100)
attendee.issue_pass!(42)
attendee.allowed_to_ride?(120)
# => false
Über GitHub bearbeiten Der Link öffnet sich in einem neuen Fenster oder Tab
Ruby Exercism

Bereit, mit Verbesserungen am Vergnügungspark zu starten?

Melde dich bei Exercism an, um Ruby mit 21 Konzepte121 Übungen und echtem menschlichen Mentoring zu lernen und zu meistern, alles kostenlos.