Ρολόι

Ρολόι

Μέτριο

Οδηγίες

Υλοποίησε ένα ρολόι που διαχειρίζεται ώρες χωρίς ημερομηνίες.

Θα πρέπει να μπορείς να προσθέτεις και να αφαιρείς λεπτά από αυτό.

Δύο ρολόγια που δείχνουν την ίδια ώρα θα πρέπει να είναι ίσα μεταξύ τους.

Υλοποίηση

Τα τεστ αυτής της άσκησης περιμένουν ότι το ρολόι σου θα υλοποιηθεί χρησιμοποιώντας ένα data declaration στη Pyret. Αν δεν έχεις ξαναδεί data declaration, η επίσημη τεκμηρίωση είναι ένα καλό σημείο για να ξεκινήσεις.

Ως μέρος της άσκησης, θα συγκρίνεις τιμές που έχουν κατασκευαστεί από μια παραλλαγή δεδομένων Clock. Επειδή οι ώρες και τα λεπτά ενός ρολογιού μπορούν να κυλήσουν προς όποια κατεύθυνση, οι παρακάτω συνδυασμοί είναι ίδιοι σε ένα ρολόι: 1 ώρα 1 λεπτό, 0 ώρες 61 λεπτά, 25 ώρες 1 λεπτό και 2 ώρες -59 λεπτά. Ο τελεστής ελέγχου is της Pyret χρησιμοποιεί δομική ισότητα, με αποτέλεσμα κανένας από αυτούς τους συνδυασμούς να μην είναι ίσος από προεπιλογή. Γι' αυτό θα χρειαστεί να ορίσεις τη δική σου μέθοδο ισότητας για να συγκρίνεις χρόνο ανάμεσα σε τιμές από μια παραλλαγή δεδομένων Clock. Αν δεν είσαι εξοικειωμένος με τον τρόπο που η Pyret χειρίζεται την ισότητα, ρίξε μια ματιά στην επίσημη τεκμηρίωση για την ισότητα.


Πηγή

Συνεδρία προγραμματισμού σε ζεύγη με την Erin Drummond
Επεξεργασία μέσω GitHub Ο σύνδεσμος ανοίγει σε νέο παράθυρο ή καρτέλα
Pyret Exercism

Έτοιμος να ξεκινήσεις την άσκηση Ρολόι;

Γράψου στο Exercism για να μάθεις και να κατακτήσεις Pyret με 66 ασκήσεις και πραγματική καθοδήγηση από ανθρώπους, όλα δωρεάν.