Search This Blog

Tuesday, 13 November 2012

write a program to add,subtract two Time using operator overloading

#include<iostream.h>
#include<conio.h>
class Time{
int hour;
int minute;
int second;
public:
Time(){}
Time(int h,int m,int s)
{
hour=h;
minute=m;
second=s;
}
void showTime()
{
cout<<"Time is =";
cout<<hour<<":"<<minute<<":"<<second<<"\n";
}
friend istream & operator>>(istream &,Time &);
friend ostream & operator<<(ostream &, Time &);
friend Time operator+(Timet t1,Time t2);
};
istream & operator >>(istream &din,Time &t)
{
din>>t.hour;
din>>t.minute;
din>>t.second;
return din;
}
ostream & operator<<(ostream &dout, Time &t)
{
dout<<t.hour;
dout<<":";
dout<<t.minute;
dout<<":";
dout<<t.second;
dout<<"\n";
return dout;
}
Time operator+(Time t1,Time t2)
{
Time T;
T.second=t1.second+t2.second;
T.minute=t1.minute+t2.minute;
T.hour=t1.hour+t2.hour;
if(T.second>60)
{
T.second=T.second-60;
T.minute=T.minute+1;
}
if(T.minute>60)
{
T.minute=T.minute-60;
T.hour=T.hour+1;
}
return T;
}
void main()
clrscr();
Time A(4,20,20),B(5,40,40),C;
C=A+B;
cout<<c;
getch();
Time P,Q,R;
cout<<"Get First Time";
cin>>P;
cout<<"Get second Time";
cin>>Q;
R=P+Q;
cout<<"Result="<<R;
getch();
}


output:
10:00:00
Get First Time
2
00
00
Get Second Time
5
10
00
Result= 7:10:00





1 comment: