Ejercicio C01 - Temporizador
Consigna
- Partir del ejercicio El relojero y agregar la clase
Temporizador
, debiendo lograr una funcionalidad similar a la claseTimer
.
- La propiedad
Activo
retornarátrue
si el hilo está activo. - La propiedad
Intervalo
retornará el intervalo de tiempo del temporizador y permitirá modificarlo. - Si se llama al método
IniciarTemporizador
, se iniciará el hilo, siempre y cuando no esté activo. - Si se llama al método
DetenerTemporizador
, se detendrá el hilo, siempre y cuando esté activo. - El intervalo de tiempo determinará cada cuanto tiempo en milisegundos se lanzará el evento.
- El método
CorrerTiempo
será el encargado de hacer la demora y lanzar el eventoTiempoCumplido
.
Implementar
Temporizador
en el formulario del ejercicio anterior, iniciando el reloj en el manejador del eventoLoad
usando solamente la claseTemporizador
.Agregar un botón "Iniciar Reloj" y otro "Detener Reloj".
- Al presionar "Detener Reloj" se deberá detener el temporizador y el reloj deberá quedar pausado.
- Al presionar "Iniciar Reloj" se deberá reiniciar el reloj, siempre que se encuentre detenido.
Hacer todas las pruebas necesarias para asegurar que la solución funciona correctamente.
Resolución
Video | Código |
---|