Hora Class Reference

Clase Hora. Representa un TAD correspondiente a una hora, por ejemplo 16:30:12. More...

#include <hora.h>

List of all members.

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.
Horaoperator= (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.
Horaoperator+= (int)
 Operador +=.
Horaoperator-= (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 >=.

Detailed Description

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.


Constructor & Destructor Documentation

Hora::Hora ( int  h,
int  m,
int  s 
)

Crea un objeto con la hora correspondiente a los parámetros pasados: h:m:s.

Parameters:
h valor correspondiente a la hora
m valor correspondiente a los minutos
s valor correspondiente a los segundos
Precondition:
h:m:s debe ser una hora correcta.

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.

Parameters:
obj Objeto de clase Hora

Member Function Documentation

void Hora::getHora ( int &  h,
int &  m,
int &  s 
)

Observador que devuelve la hora en los parámetros pasados por referencia.

Parameters:
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.

Returns:
valor horas de la hora almacenada en el objeto: horas:minutos:segundos
int Hora::getMinutos (  )  [inline]

Observador que obiene el valor minutos correspondiente a un objeto de clase Hora.

Returns:
valor minutos de la hora almacenada en el objeto: horas:minutos:segundos
int Hora::getSegundos (  )  [inline]

Observador que obiene el valor segundos correspondiente a un objeto de clase Hora.

Returns:
valor segundos de la hora almacenada en el objeto: horas:minutos:segundos
string Hora::getStrHora (  ) 

Observador que nos devuelve una cadena con la hora del objeto formateada.

Returns:
"horas:minutos:segundos"
bool Hora::operator!= ( const Hora h  ) 

Operador !=.

Parameters:
obj objeto clase Hora a comparar
Returns:
true si la hora almacenada en el objeto actual es distinta de la de obj, false en caso contrario
Hora Hora::operator+ ( int  s  ) 

Operador +.

Parameters:
n segundos a sumar a la hora del objeto actual (n pueder ser positivo o negativo)
Precondition:
la hora almacenada con el incremento de n segundos no debe ser superior a 23:59:59 ni inferior a 0:00:00
Returns:
un objeto clase Hora con n segundos incrementados

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.

Precondition:
el objeto actual no debe tener almacenada la hora 23:59:59
Returns:
una copia del objeto actual después de ser incrementado
See also:
operator+(int)

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.

Precondition:
el objeto actual no debe tener almacenada la hora 23:59:59
Returns:
una copia del objeto actual antes de ser incrementado
See also:
operator+(int)

Si el valor del objeto fuese 23:59:59 no habrá cambios.

Hora & Hora::operator+= ( int  n  ) 

Operador +=.

Parameters:
n segundos a sumar a la hora del objeto actual (n pueder ser positivo o negativo)
Precondition:
la hora almacenada con el incremento de n segundos no debe ser superior a 23:59:59 ni inferior a 0:00:00
Returns:
un objeto clase Hora con n segundos incrementados
See also:
operator-(int)

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 -.

Parameters:
obj objeto clase Hora a decrementar
Returns:
segundos de diferencia entre el objeto actual y obj

Si el objeto actual fuese mayor que obj el resultado sería positivo, en caso contrario negativo

Hora Hora::operator- ( int  s  ) 

Operador -.

Parameters:
n segundos a restar a la hora del objeto actual (n pueder ser positivo o negativo)
Precondition:
la hora almacenada con el decremento de n segundos no debe ser superior a 23:59:59 ni inferior a 0:00:00
Returns:
un objeto clase Hora con n segundos incrementados
See also:
operator+(int)

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.

Precondition:
el objeto actual no debe tener almacenada la hora 0:00:00
Returns:
una copia del objeto actual después de ser decrementado
See also:
operator-(int)

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.

Precondition:
el objeto actual no debe tener almacenada la hora 0:00:00
Returns:
una copia del objeto actual antes de ser decrementado
See also:
operator-(int)

Si el valor del objeto fuese 0:00:00 no habrá cambios.

Hora & Hora::operator-= ( int  n  ) 

Operador -=.

Parameters:
n segundos a restar a la hora del objeto actual (n pueder ser positivo o negativo)
Precondition:
la hora almacenada con el decremento de n segundos no debe ser superior a 23:59:59 ni inferior a 0:00:00
Returns:
un objeto clase Hora con n segundos decrementados
See also:
operator-(int)

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 <.

Parameters:
obj objeto clase Hora a comparar
Returns:
true si la hora almacenada en el objeto actual es menor que la de obj, false en caso contrario
bool Hora::operator<= ( const Hora h  ) 

Operador <=.

Parameters:
obj objeto clase Hora a comparar
Returns:
true si la hora almacenada en el objeto actual es menor o igual que la de obj, false en caso contrario
See also:
operator<(const Hora&)
operator==(const Hora&)
Hora & Hora::operator= ( const Hora h  ) 

Operador =.

Parameters:
obj objeto clase Hora al que igualaremos la hora del objeto actual
Returns:
referencia al objeto actual
bool Hora::operator== ( const Hora h  ) 

Operador ==.

Parameters:
obj objeto clase Hora a comparar
Returns:
true si la hora almacenada en el objeto actual es la misma que la de obj, false en caso contrario
bool Hora::operator> ( const Hora h  ) 

Operador >.

Parameters:
obj objeto clase Hora a comparar
Returns:
true si la hora almacenada en el objeto actual es mayor de la de obj, false en caso contrario
See also:
operator<=(const Hora&)
bool Hora::operator>= ( const Hora h  ) 

Operador >=.

Parameters:
obj objeto clase Hora a comparar
Returns:
true si la hora almacenada en el objeto actual es mayor o igual que la de obj, false en caso contrario
See also:
operator<(const Hora&)
bool Hora::setHora ( int  h,
int  m,
int  s 
)

Modificador del objeto.

Parameters:
h valor correspondiente a la hora
m valor correspondiente a los minutos
s valor correspondiente a los segundos
Precondition:
h:m:s debe ser una hora correcta.
Returns:
true si la hora es correcta y false si no lo es.

En caso de que la hora asignada sea incorrecta no se modifican los valores del objeto.


The documentation for this class was generated from the following files:
 All Classes Functions

Generated on Fri Nov 27 13:39:50 2009 by  doxygen 1.6.1