Implementa um relógio que lida com horas, sem datas.
Deves conseguir adicionar e subtrair minutos ao relógio.
Dois relógios que representam a mesma hora devem ser iguais entre si.
Os testes deste exercício esperam que o teu relógio seja implementado com uma data declaration em Pyret.
Se não estiveres familiarizado com declarações de dados, a documentação oficial é um bom ponto de partida.
Como parte do exercício, vais comparar valores construídos por uma variante de dados Clock.
Como as horas e os minutos de um relógio podem dar a volta em qualquer dos sentidos, as seguintes combinações são iguais num relógio: 1 hora e 1 minuto, 0 horas e 61 minutos, 25 horas e 1 minuto e 2 horas e -59 minutos.
O operador de teste is do Pyret usa igualdade estrutural, o que faz com que, por predefinição, nenhuma destas combinações seja considerada igual.
Para isso, vais precisar de definir o teu próprio método de igualdade para comparar o tempo entre valores de uma variante de dados Clock.
Se não estiveres familiarizado com a forma como o Pyret lida com a igualdade, consulta a documentação oficial sobre igualdade.
Inscreve-te no Exercism para aprenderes e dominares Pyret com 66 exercícios, e mentoria humana real, tudo grátis.