Implementa un orologio che gestisce orari senza date.
Dovresti poter aggiungere e sottrarre minuti.
Due orologi che rappresentano lo stesso orario devono essere uguali tra loro.
I test di questo esercizio si aspettano che l'orologio venga implementato usando una data declaration in Pyret.
Se non conosci le data declaration, la documentazione ufficiale è un buon punto di partenza.
Come parte dell'esercizio, confronterai valori costruiti da una variante dati Clock.
Poiché le ore e i minuti di un orologio possono superare il limite in entrambe le direzioni, le seguenti combinazioni sono equivalenti su un orologio: 1 ora e 1 minuto, 0 ore e 61 minuti, 25 ore e 1 minuto, e 2 ore e -59 minuti.
L'operatore di test is di Pyret usa l'uguaglianza strutturale: di conseguenza, nessuna di queste combinazioni risulterà uguale per impostazione predefinita.
A questo scopo, dovrai definire un metodo di uguaglianza personalizzato per confrontare il tempo tra valori di una variante dati Clock.
Se non sai come Pyret gestisce l'uguaglianza, consulta la documentazione ufficiale sull'uguaglianza.
Iscriviti a Exercism per imparare e padroneggiare Pyret con 66 esercizi e il mentoring di persone reali, tutto gratis.