alex=)
Registrado: 16 Abr 2007 Mensajes: 1
| Publicado: 16/04/2007 5:15 pm | | | Título: AYUDA |
| oigan necesito ayuda.... me dieron este programa
#include<iostream.h> #include<conio.h> #include<stdio.h>
class tiempo{ int hora; int minuto; int segundo; public: tiempo(); void colocartiempo(int, int, int); void colocarhora(int); void colocarminuto(int); void colocarsegundo(int); int obtenerhora(); int obtenerminuto(); int obtenersegundo(); void imprimemilitar(); void imprimeestandar(); };
tiempo::tiempo(){ hora=0; minuto=0; segundo=0;}
void tiempo::colocartiempo(int h, int m, int s) { if (h>=0 && h<=23) hora=h; if(m>=0 && m<=59) minuto=m; if(s>=0 && s<=59) segundo=s;}
void tiempo::colocarhora(int h) { if (h>=0 && h<=23) hora=h; }
void tiempo::colocarminuto (int m) { if (m>=0 && m<=59) minuto=m; }
void tiempo::colocarsegundo(int s) { if (s>=0 && s<=59) segundo=s; }
int tiempo::obtenerhora() { return hora; }
int tiempo::obtenerminuto() { return minuto; }
int tiempo::obtenersegundo() { return segundo; }
void incrementaminutos (tiempo&, int); void tiempo:: imprimemilitar(){ cout<<hora<<":"; if(minuto<10) cout<<"0"<<minuto<<":"; else cout<<minuto<<":"; if(segundo<10) cout<<"0"<<segundo; else cout<<segundo;}
void tiempo:: imprimeestandar(){ if (hora>12) cout<<hora-12<<":"; else cout<<hora<<":"; if (minuto<10) cout<<"0"<<minuto<<":"; else cout<<minuto<<":"; if(segundo<10) cout<<"0"<<segundo; else cout<<segundo; if (hora>=12) cout<<"p.m."; else cout<<"a.m."; }
void main() { clrscr(); tiempo t1; t1.colocarhora(11); t1.colocarminuto(13); t1.colocarsegundo(35); cout<<"hora:"<<t1.obtenerhora()<<endl; cout<<"minuto:"<<t1.obtenerminuto()<<endl; cout<<"segundo:"<<t1.obtenersegundo()<<endl; t1.colocarhora(26); t1.colocarminuto(62); t1.colocarsegundo(70); cout<<"hora:"<<t1.obtenerhora()<<endl; cout<<"minuto:"<<t1.obtenerminuto()<<endl; cout<<"segundo:"<<t1.obtenersegundo()<<endl; t1.colocartiempo(11,58,10); incrementaminutos (t1, 10); cout<<"hora en formato militar despues de incrementar minutos"<<endl; t1.imprimemilitar(); cout<<"hora en formato estandar despues de incrementar minutos"<<endl; t1.imprimeestandar(); getch(); }
void incrementaminutos(tiempo &t2, int c) { cout<<"incrementando la hora"<<c<<"veces"<<endl; cout<<"la hora inicial es:"; t2.imprimeestandar(); for (int x=1; x<=c; x++) { t2.colocarminuto((t2.obtenerminuto()+1)%60); if (t2.obtenerminuto()==0) t2.colocarhora((t2.obtenerhora()+1) %24);}
cout<<endl<<"al incrementar"<<c<<"minutos la hora es:"; t2.imprimeestandar(); }
a partir de el me dicen ke lo modifique de tal manera que solo tenga una dato miembro, en ves de hora, minuto y segundo, que solo tenga uno... y que sin modificar el main() aparesca lo mismo en pantalla... alguien me puede ayudar??
se los agradeceriaa:$ atte: alex _________________ alex....mzt --- ivf |
|