Reloj

Reloj

Intermedia

Instrucciones

Implementa un reloj que maneje horas sin fechas.

Debes poder sumarle y restarle minutos.

Dos relojes que representen la misma hora deben ser iguales entre sí.

Implementación

Los tests de este ejercicio esperan que tu reloj se implemente usando una data declaration en Pyret. Si no estás familiarizado con las declaraciones de datos, la documentación oficial es un buen punto de partida.

Como parte del ejercicio, vas a comparar valores construidos por una variante de datos Clock. Debido a que las horas y los minutos de un reloj pueden desbordarse en cualquier dirección, las siguientes combinaciones son la misma hora en un reloj: 1 hora 1 minuto, 0 horas 61 minutos, 25 horas 1 minuto y 2 horas -59 minutos. El operador de test is de Pyret usa la igualdad estructural, lo que hará que, de forma predeterminada, ninguna de estas combinaciones sea igual. Con ese fin, tendrás que definir tu propio método de igualdad para comparar el tiempo entre valores de una variante de datos Clock. Si no estás familiarizado con la forma en que Pyret maneja la igualdad, revisa la documentación oficial sobre equality.


Fuente

Sesión de programación en pareja con Erin Drummond
Editar en GitHub El enlace se abre en una ventana o una pestaña nuevas
Pyret Exercism

¿Todo listo para empezar Reloj?

Regístrate en Exercism para aprender y dominar Pyret con 66 ejercicios y mentoría humana real, todo gratis.