Relógio

Relógio

Médio

Instruções

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.

Implementação

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.


Fonte

Sessão de programação em par com Erin Drummond
Editar via GitHub A ligação abre numa nova janela ou separador
Pyret Exercism

Estás pronto para começar Relógio?

Inscreve-te no Exercism para aprenderes e dominares Pyret com 66 exercícios, e mentoria humana real, tudo grátis.