Οι λογικές καταστάσεις αληθής και ψευδής αναπαρίστανται με true και false στη Ruby.
happy = true
sad = false
Η Ruby σου επιτρέπει να συγκρίνεις αντικείμενα μεταξύ τους με τα συνηθισμένα σύμβολα ισότητας:
== για να δεις αν δύο αντικείμενα είναι ίσα> για να δεις αν το αντικείμενο στα αριστερά είναι μεγαλύτερο από το αντικείμενο στα δεξιά< για να δεις αν το αντικείμενο στα αριστερά είναι μικρότερο από το αντικείμενο στα δεξιά.>= ή το <= για να ελέγξεις το "μεγαλύτερο ή ίσο με" και το "μικρότερο ή ίσο με" αντίστοιχα.Μπορείς επίσης να χρησιμοποιήσεις λογική Boolean με τους συνηθισμένους τελεστές:
&& ή το and για να ελέγξεις αν το x and y είναι αληθές|| ή το or για να ελέγξεις αν το x or y είναι αληθές.! ή το not για να αντιστρέψεις την ισότητα, π.χ. x != y (το x δεν είναι ίσο με το y)Ορίστε μερικά παραδείγματα:
# 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
Συνεχίζοντας τη δουλειά σου στο λούνα παρκ, καλείσαι να γράψεις μερικές βοηθητικές μεθόδους που θα διευκολύνουν τον έλεγχο του κατά πόσο ένας επισκέπτης μπορεί να χρησιμοποιήσει ένα παιχνίδι.
Υλοποίησε τη μέθοδο Attendee#has_pass? ώστε να επιστρέφει μια τιμή boolean (true/false) με βάση την ύπαρξη πάσου παιχνιδιών.
Attendee.new(100).has_pass?
# => false
Υλοποίησε τη μέθοδο Attendee#fits_ride? για να δεις αν ένας επισκέπτης χωράει σε ένα παιχνίδι με βάση το ύψος του.
Το ελάχιστο απαιτούμενο ύψος του παιχνιδιού δίνεται ως όρισμα.
Ένας επισκέπτης πρέπει να έχει ύψος μεγαλύτερο ή ίσο με το ελάχιστο απαιτούμενο ύψος του παιχνιδιού.
Attendee.new(140).fits_ride?(100)
# => true
Υλοποίησε τη μέθοδο Attendee#allowed_to_ride? για να δεις αν ένας επισκέπτης επιτρέπεται να ανέβει σε ένα παιχνίδι. Το ελάχιστο απαιτούμενο ύψος του παιχνιδιού δίνεται ως όρισμα. Ένας επισκέπτης πρέπει να έχει πάσο παιχνιδιών και να χωράει στο παιχνίδι.
attendee = Attendee.new(100)
attendee.issue_pass!(42)
attendee.allowed_to_ride?(120)
# => false
Γράψου στο Exercism για να μάθεις και να κατακτήσεις Ruby με 21 έννοιες121 ασκήσεις και πραγματική καθοδήγηση από ανθρώπους, όλα δωρεάν.