Sunday, 26 April 2015

U6P3

Create class Time that has three data members hour, minute and second and two constructor, default constructor and parameterized constructor to initialize data member. Write a program to add two times by overloading operator '+'.

Code : 
 #include<iostream.h>  
 #include<conio.h>  
 class time  
 {  
      int hour,minute,second;  
      public:  
      time()  
      {  
           hour = 0;  
           minute = 0;  
           second = 0;  
      }  
      time(int h,int m,int s)  
      {  
           hour = h;  
           minute = m;  
           second = s;  
      }  
      void show()  
      {  
           cout<<"\n-- Total Time --";  
           cout<<endl<<"Hours  : "<<hour<<endl<<"Minutes : "<<minute<<endl<<"Seconds : "<<second;  
      }  
      time operator +(time tt)  
      {  
           time t;  
           t.hour=tt.hour+hour;  
           t.minute=tt.minute+minute;  
           t.second=tt.second+second;  
           while(t.second>60)  
           {  
                t.second-=60;  
                t.minute++;  
           }  
           while(t.minute>60)  
           {  
                t.minute-=60;  
                t.hour++;  
           }  
           return t;  
      }  
 };  
 void main()  
 {  
      clrscr();  
      int h,m,s;  
      cout<<"Addition of two Timestamps by overloading + operator.";  
      cout<<"\n-- Enter Time1 --\n\nHours  : ";  
      cin>>h;  
      cout<<"Minutes : ";  
      cin>>m;  
      cout<<"Seconds : ";  
      cin>>s;  
      time t1(h,m,s);  
      cout<<"\n-- Enter Time2 --\n\nHours  : ";  
      cin>>h;  
      cout<<"Minutes : ";  
      cin>>m;  
      cout<<"Seconds : ";  
      cin>>s;  
      time t2(h,m,s),t3;  
      t3=t1+t2;  
      t3.show();  
      getch();  
 }  

Output : 

No comments:

Post a Comment