Uhr

Uhr

Mittel

Anleitung

Implementiere eine Uhr, die Uhrzeiten ohne Datum verarbeitet.

Du solltest Minuten zu ihr addieren und von ihr subtrahieren können.

Zwei Uhren, die dieselbe Zeit darstellen, sollten gleich sein.

Implementierung

Die Tests für diese Übung erwarten, dass deine Uhr mit einer data declaration in Pyret implementiert wird. Wenn du mit Datendeklarationen nicht vertraut bist, ist die offizielle Dokumentation ein guter Ausgangspunkt.

Im Rahmen der Übung wirst du Werte vergleichen, die von einer Clock-Datenvariante konstruiert wurden. Weil die Stunden und Minuten einer Uhr in beide Richtungen überlaufen können, stellen die folgenden Kombinationen dieselbe Uhrzeit dar: 1 Stunde 1 Minute, 0 Stunden 61 Minuten, 25 Stunden 1 Minute und 2 Stunden -59 Minuten. Der is-Testoperator von Pyret verwendet strukturelle Gleichheit, wodurch standardmäßig keine dieser Kombinationen gleich ist. Zu diesem Zweck musst du eine eigene Gleichheitsmethode definieren, um die Zeit zwischen Werten aus einer Clock-Datenvariante zu vergleichen. Wenn du nicht weißt, wie Pyret mit Gleichheit umgeht, schau dir die offizielle Dokumentation zur Gleichheit an.


Quelle

Pairing-Session mit Erin Drummond
Über GitHub bearbeiten Der Link öffnet sich in einem neuen Fenster oder Tab
Pyret Exercism

Bereit, mit Uhr zu starten?

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