Clase Hora. Representa un TAD correspondiente a una hora, por ejemplo 16:30:12. More...
#include <hora.h>
Public Member Functions | |
Hora () | |
Crea un objeto con la hora a cero (0:00:00). | |
Hora (int, int, int) | |
Crea un objeto con la hora correspondiente a los parámetros pasados: h:m:s. | |
Hora (const Hora &) | |
Crea un objeto con la hora que se le pasa como parámetro. | |
void | getHora (int &, int &, int &) |
Observador que devuelve la hora en los parámetros pasados por referencia. | |
int | getHoras () |
Observador que obiene el valor horas correspondiente a un objeto de clase Hora. | |
int | getMinutos () |
Observador que obiene el valor minutos correspondiente a un objeto de clase Hora. | |
int | getSegundos () |
Observador que obiene el valor segundos correspondiente a un objeto de clase Hora. | |
string | getStrHora () |
Observador que nos devuelve una cadena con la hora del objeto formateada. | |
bool | setHora (int, int, int) |
Modificador del objeto. | |
Hora & | operator= (const Hora &) |
Operador =. | |
Hora | operator+ (int) |
Operador +. | |
Hora | operator- (int) |
Operador -. | |
int | operator- (const Hora &) |
Operador -. | |
Hora | operator++ (int) |
Operador ++ (post). Incrementa el objeto actual en un segundo. | |
Hora | operator++ () |
Operador ++ (pre). Incrementa el objeto actual en un segundo. | |
Hora | operator-- (int) |
Operador -- (post). Decrementa el objeto actual en un segundo. | |
Hora | operator-- () |
Operador -- (pre). Decrementa el objeto actual en un segundo. | |
Hora & | operator+= (int) |
Operador +=. | |
Hora & | operator-= (int) |
Operador -=. | |
bool | operator== (const Hora &) |
Operador ==. | |
bool | operator!= (const Hora &) |
Operador !=. | |
bool | operator< (const Hora &) |
Operador <. | |
bool | operator<= (const Hora &) |
Operador <=. | |
bool | operator> (const Hora &) |
Operador >. | |
bool | operator>= (const Hora &) |
Operador >=. |
Clase Hora. Representa un TAD correspondiente a una hora, por ejemplo 16:30:12.
Para almacenar la hora usamos tres variables privadas que simbolizarán una hora en formato 24h (desde 00:00:00 hasta 23:59:59).
No hereda de ninguna clase.
Hora::Hora | ( | int | h, | |
int | m, | |||
int | s | |||
) |
Crea un objeto con la hora correspondiente a los parámetros pasados: h:m:s.
h | valor correspondiente a la hora | |
m | valor correspondiente a los minutos | |
s | valor correspondiente a los segundos |
En el caso de que h:m:s sea una hora incorrecta la hora del objeto se transformará a 0:00:00.
Hora::Hora | ( | const Hora & | obj | ) |
Crea un objeto con la hora que se le pasa como parámetro.
obj | Objeto de clase Hora |
void Hora::getHora | ( | int & | h, | |
int & | m, | |||
int & | s | |||
) |
Observador que devuelve la hora en los parámetros pasados por referencia.
h | valor correspondiente a la hora | |
m | valor correspondiente a los minutos | |
s | valor correspondiente a los segundos |
int Hora::getHoras | ( | ) | [inline] |
Observador que obiene el valor horas correspondiente a un objeto de clase Hora.
int Hora::getMinutos | ( | ) | [inline] |
Observador que obiene el valor minutos correspondiente a un objeto de clase Hora.
int Hora::getSegundos | ( | ) | [inline] |
Observador que obiene el valor segundos correspondiente a un objeto de clase Hora.
string Hora::getStrHora | ( | ) |
Observador que nos devuelve una cadena con la hora del objeto formateada.
bool Hora::operator!= | ( | const Hora & | h | ) |
Operador !=.
obj | objeto clase Hora a comparar |
Hora Hora::operator+ | ( | int | s | ) |
Operador +.
n | segundos a sumar a la hora del objeto actual (n pueder ser positivo o negativo) |
Si el resultado fuese inferior a 0:00:00 el valor de esta operación sería 0:00:00. Si el resultado fuese superior a 23:59:59 el valor de esta operación sería 23:59:59.
Hora Hora::operator++ | ( | ) |
Operador ++ (pre). Incrementa el objeto actual en un segundo.
Si el valor del objeto fuese 23:59:59 no habrá cambios.
Hora Hora::operator++ | ( | int | ) |
Operador ++ (post). Incrementa el objeto actual en un segundo.
Si el valor del objeto fuese 23:59:59 no habrá cambios.
Hora & Hora::operator+= | ( | int | n | ) |
Operador +=.
n | segundos a sumar a la hora del objeto actual (n pueder ser positivo o negativo) |
Si el resultado fuese inferior a 0:00:00 el valor de esta operación sería 0:00:00. Si el resultado fuese superior a 23:59:59 el valor de esta operación sería 23:59:59.
int Hora::operator- | ( | const Hora & | h | ) |
Operador -.
obj | objeto clase Hora a decrementar |
Si el objeto actual fuese mayor que obj el resultado sería positivo, en caso contrario negativo
Hora Hora::operator- | ( | int | s | ) |
Operador -.
n | segundos a restar a la hora del objeto actual (n pueder ser positivo o negativo) |
Si el resultado fuese inferior a 0:00:00 el valor de esta operación sería 0:00:00. Si el resultado fuese superior a 23:59:59 el valor de esta operación sería 23:59:59.
Hora Hora::operator-- | ( | ) |
Operador -- (pre). Decrementa el objeto actual en un segundo.
Si el valor del objeto fuese 0:00:00 no habrá cambios.
Hora Hora::operator-- | ( | int | ) |
Operador -- (post). Decrementa el objeto actual en un segundo.
Si el valor del objeto fuese 0:00:00 no habrá cambios.
Hora & Hora::operator-= | ( | int | n | ) |
Operador -=.
n | segundos a restar a la hora del objeto actual (n pueder ser positivo o negativo) |
Si el resultado fuese inferior a 0:00:00 el valor de esta operación sería 0:00:00. Si el resultado fuese superior a 23:59:59 el valor de esta operación sería 23:59:59.
bool Hora::operator< | ( | const Hora & | h | ) |
Operador <.
obj | objeto clase Hora a comparar |
bool Hora::operator<= | ( | const Hora & | h | ) |
Operador <=.
obj | objeto clase Hora a comparar |
Operador =.
obj | objeto clase Hora al que igualaremos la hora del objeto actual |
bool Hora::operator== | ( | const Hora & | h | ) |
Operador ==.
obj | objeto clase Hora a comparar |
bool Hora::operator> | ( | const Hora & | h | ) |
Operador >.
obj | objeto clase Hora a comparar |
bool Hora::operator>= | ( | const Hora & | h | ) |
Operador >=.
obj | objeto clase Hora a comparar |
bool Hora::setHora | ( | int | h, | |
int | m, | |||
int | s | |||
) |
Modificador del objeto.
h | valor correspondiente a la hora | |
m | valor correspondiente a los minutos | |
s | valor correspondiente a los segundos |
En caso de que la hora asignada sea incorrecta no se modifican los valores del objeto.