1. Programar una clase de nombre Hora que nos permita almacenar una hora. Tendrá las
siguientes propiedades y métodos:
Propiedades: (protected)
int hora
int minutos
int segundos
Métodos de la clase (públicos):
- Método constructor por defecto, que le de valores aleatorios a las propiedades. La
hora será un valor comprendido entre 0 y 23, los minutos y segundos entre 0 y 59.
- Método constructor al que se le pasen como argumentos 3 enteros y se los asigne a
las propiedades. Si la hora pasada es incorrecta pondrá la hora a 00:00:00.
- Métodos set y get para todas las propiedades.
- Método de nombre visualizaHora que devuelva un String con la hora en el formato:
hh:mm:ss
2. Programar una clase de nombre HoraPlus, que herede de hora, y que además incluya la
propiedad privada centésimas, que guarde las centésimas de segundo de la hora.
Métodos de la clase (públicos):
- Método constructor por defecto, que le de valores aleatorios a las propiedades. La hora
será un valor comprendido entre 0 y 23, los minutos y segundos entre 0 y 59 y las
centésimas entre 0 y 99. Invocar desde este constructor al constructor de la clase padre
- Método constructor al que se le pasen como argumentos 4 enteros y se los asigne a las
propiedades. Si la hora pasada es incorrecta pondrá la hora a 0:00:00:00. Invocar al
constructor de la clase padre.
- Métodos set y get para la nueva propiedad.
- visualizaHora que sobrecargue al método de la clase Hora y devuelva un String con la
hora en el formato: hh:mm:ss:cc
3. Hacer un programa en el que se declare un objeto de la clase Hora, creándolo utilizando el
constructor por defecto, y visualice la hora que contiene el objeto. Declarar otro objeto de
la clase HoraPlus, construyéndolo utilizando el constructor al que se le pasan parámetros.
Visualizar la hora almacenada. Darle nuevos valores a la hora del objeto, y volver a visualizar
la hora.