C Definir una clase de tiempo para sumar y restar dos entradas y salidas de tiempo
#includelt;iostreamgt;
usando el espacio de nombres std;
clase Ctime
{
público:
Ctime(int H, int M, int S){Hora=H Minuto=M; Segundo=S;}
Operador Ctime (Ctime t2);
Operador Ctime-(Ctime t2);
void show();
privado:
int Hora, Minuto, Segundo;
};
Chora Chora::operador (Chora t2)
{
Hora=Hora t2.Hora;
if (Hourgt;=24)
{
Hora=Hora24;
}
Minuto=Minuto t2.Minuto;
if(Minutegt;=60)
{
Minuto=Minuto60
Hora ;
}
Segundo=Segundo t2.Segundo;
if(Segundogt;=60)
{
Segundo=Segundo60;
Minuto;
}
return Ctime(Hora, Minuto, Segundo
}
Ctime Ctime::operador -(); Ctime t2)
{
Hora=Hora-t2.Hora;
if(Hourlt;0)
{
Hora=Hora 24;
}
Minuto=Minuto-t2.Minuto
if(Minutelt; 0)
{
Minuto=Minuto 60;
Hora--
}
Segundo=Segundo-t2.Segundo ;
if(Secondlt;0)
{
Segundo=Segundo 60;
Minuto--;
}
return Ctime(Hora, Minuto, Segundo
}
void Ctime::show()
{ ); p>
coutlt;lt;Horalt;lt;":lt;lt;":"lt;lt;Minutelt;lt;":"lt;lt.Secondlt;lt;endl;
}
void main()
{
Ctime t1(2, 32, 56), t2(3, 45, 12 p>);
Ctime t3(0,0,0),t4(0,0,0);
coutlt;lt; "t1'time:"lt;lt;endl;
t1.mostrar();<
/p>
coutlt;lt; "t2'time:"lt;lt;endl;
t2.show();
t3=t1 t2;
coutlt;lt; "t3'time:"lt;lt;endl;
t3.show();
t4=t1-t2; en este punto t1 se ha convertido en t3;
coutlt;lt; "t4'time:"lt;lt;endl;
t4.show();