#include #include "Clock.h" Clock::Clock(int y,int z){ /*Constructor de Clock Si los valores de minute y second estan entre 0 y 60 iguala el atributo minute al valor de "y" el atributo second a "z" y cambia el valor de status a true (activo) Si una de las condiciones no se cumple iguala atributo minute y second a 0 además de cambiar el atributo status a false (inactivo) */ if ((z >= 0) && (z <= 60) && (y >= 0) && (y <= 60)) { minute=y; second=z; status=true; } else { minute=0; second=0; status=false; } } void Clock::tick() { /*Si los segundos y minutos tienen un valor 0 cambia el valor de status a false (inactivo)*/ if((second==0)&&(minute==0)){ status=false; } /*En otro caso Si los segundos son mayor a 0 se le descuenta 1 a second Si no se iguala second a 59 Y si minute es mayor a 0 minute se le descuenta 1 En otro cualquier otro caso minute se iguala a 0 y state se cambia a false (inactivo) */ else if (status){ if(second>0){ second--; } else{ second = 59; if(minute>0){ minute--; } else{ minute = 0; status=false; } } } } void Clock::hora() // Imprime el tiempo actual del temporizador { std::cout<= 0) && (y <= 60) && (z >= 0) && (z <= 60)) { minute=y; second=z; } checkStatus(); //llama a la funcion checkStatus //para revisar el estado actual del temporizador }