Advertisement
steverobinson

Sum of two Times

Oct 12th, 2010
992
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.73 KB | None | 0 0
  1. /*     Sum of two times       */
  2. /*       Language: C++        */
  3.  
  4.  
  5.  
  6. #include <iostream.h>
  7. #include <conio.h>
  8.  
  9. class time_class
  10. {
  11.     int hour,minute,seconds;
  12.  
  13.     public:
  14.         time_class()
  15.         {
  16.             seconds=minute=hour=0;
  17.         }
  18.  
  19.         time_class(int thour,int tminute,int tseconds)
  20.         {
  21.            hour = thour;
  22.            minute=tminute;
  23.            seconds=tseconds;
  24.         }
  25.  
  26.         time_class operator + (time_class &time1)
  27.         {
  28.             time_class result;
  29.             result.seconds=seconds+time1.seconds;
  30.             if(result.seconds>60)
  31.             {
  32.                 result.minute++;
  33.                 result.seconds-=60;
  34.             }
  35.             result.minute=result.minute+minute+time1.minute;
  36.              if(result.minute>60)
  37.             {
  38.                 result.hour++;
  39.                 result.minute-=60;
  40.             }
  41.             result.hour=result.hour+hour+time1.hour;
  42.             if(result.hour>24)
  43.                 result.hour-=24;
  44.  
  45.             return result;
  46.  
  47.         }
  48.  
  49.         friend ostream & operator <<(ostream &temp,time_class &time);
  50.  
  51. };
  52.  
  53. ostream & operator <<(ostream &temp,time_class &time)
  54. {
  55.     temp<<"  "<<time.hour<<":"<<time.minute<<":"<<time.seconds;
  56.     return temp;
  57. }
  58.  
  59.  
  60. int main()
  61. {
  62.     system("cls");
  63.  
  64.     int hour,second,minute;
  65.  
  66.     cout<<"\nEnter Time 1 (Hours / Minutes / Seconds) : \n";
  67.     cin>>hour>>minute>>second;
  68.     time_class time1(hour,minute,second);
  69.  
  70.     cout<<"\nEnter Time 2 (Hours / Minutes / Seconds) : \n";
  71.     cin>>hour>>minute>>second;
  72.     time_class time2(hour,minute,second);
  73.  
  74.     time_class sum;
  75.     sum=time1+time2;
  76.     cout<<"\n\nSum of the Given two times is: "<<sum;
  77.     getch();
  78.     return 0;
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement