Wahre und falsche logische Zustände werden in Ruby mit true und false dargestellt.
happy = true
sad = false
In Ruby kannst du Objekte mit den üblichen Vergleichszeichen miteinander vergleichen:
== prüfst du, ob zwei Objekte gleich sind> prüfst du, ob das Objekt links größer als das Objekt rechts ist< prüfst du, ob das Objekt links kleiner als das Objekt rechts ist.>= 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:
&& oder and prüfst du, ob x and y wahr sind|| oder or prüfst du, ob x or y wahr ist.! 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
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.
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
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
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
Melde dich bei Exercism an, um Ruby mit 21 Konzepte121 Übungen und echtem menschlichen Mentoring zu lernen und zu meistern, alles kostenlos.