Skip to main content

Ejercicio C01 - Temporizador


Consigna

  1. Partir del ejercicio El relojero y agregar la clase Temporizador, debiendo lograr una funcionalidad similar a la clase Timer.

Diagrama de clases

  • 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 evento TiempoCumplido.
  1. Implementar Temporizador en el formulario del ejercicio anterior, iniciando el reloj en el manejador del evento Load usando solamente la clase Temporizador.

  2. 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.
  3. Hacer todas las pruebas necesarias para asegurar que la solución funciona correctamente.

frmReloj

Resolución

imgVideoimgCódigo