Clase Hora
Queremos representar una hora con tres enteros (horas, minutos y segundos). Se deben crear los siguientes métodos:
* Los constructores necesarios que permitan proporcionar las horas, los minutos y los segundos con los que se ha de construir el objeto de la clase (si alguno de los datos no se proporciona, se pondrá a cero).
Como el constructor permite que se introduzca cualquier entero para las horas, los minutos y los segundos, debemos asegurarnos de que la hora sea correcta, para lo cual debes añadir un método valida que compruebe si efectivamente la hora que contiene el objeto es válida. Si cualquiera de los datos es negativo, se pondrá a cero; si los minutos o los segundos exceden de 59, se pondrá a 59; y si la hora es mayor de 23, se pondrá a 23. Este método se utilizará internamente, sin que se pueda usar desde fuera de la clase.
* Los métodos de acceso y modificación, éstos últimos deben validar siempre la hora.
* Como una hora se puede convertir a un total de segundos que han transcurrido desde las 00:00:00, añade un método aSegundos que devuelva ese total de segundos.
*. Como a partir de un total de segundos podemos obtener una hora (la que corresponde a la que se llega tras haber transcurrido esos segundos desde las 00:00:00), añade otro método deSegundos que dado un número de segundos (entero largo) obtenga la hora resultante.
* Crea un método toString que me permita escribir un objeto Hora en la pantalla con el formato HH:MM:SS
Crear un programa principal que haga lo siguiente:
1) Crear un objeto hora, modificar la hora, minutos y segundos con valores por teclado, imprimir la hora e imprimir el número de segundos que respresnta.
2) Leer un número de segundos, y crear otro objeto hora a partir de esos segundos.