Está en la página 1de 2

#include "iostream.

h" using std::cout; using std::endl; class Hora{ public: Hora(); void estableceHora(int, int, int); void imprimeMilitar(); void imprimeEstandar(); private: int hora; int minuto; int segundo; }; Hora::Hora() { hora = minuto = segundo = 0;} void Hora::estableceHora( int h, int m, int s ) { hora= ( h >= 0 && h < 24 ) ? h : 0; minuto = ( m >= 0 && m < 60 ) ? m : 0; segundo = ( s >= 0 && s < 60 ) ? s : 0; } void Hora::imprimeMilitar() { cout << ( hora < 10 ? "0" : "" ) << hora << ":" << ( minuto < 10 ? "0" : "" )<< minuto; } void Hora::imprimeEstandar() { cout << ( ( hora == 0 || hora == 12 ) ? 12 : hora % 12 ) << ":" << (minuto < 10 ? "0" : "" ) << minuto << ":" << (segundo < 10 ? "0" : "" ) << segundo << ( hora < 12 ? " AM" : " PM"); } int main () { Hora h; cout << "La hora militar inicial es "; h.imprimeMilitar(); cout << "\n La hora estadar inicial es "; h.imprimeEstandar(); h.estableceHora( 13, 27, 6 ); cout << "\n\n La hora militar despues de estableceHora es "; h.imprimeMilitar(); cout << "\n La hora estandar despues de establecehora es "; h.imprimeEstandar(); h.estableceHora( 99, 99, 99); cout << "\n\n Despues de intentar establecer valores invalidos:" << "\n Hora militar: "; h.imprimeMilitar();

cout << "\n Hora estandar: "; h.imprimeEstandar(); cout << endl; system ("pause"); return 0; }

También podría gustarte