/* Copyright © 2007 Ankur Banerjee. Special thanks to Naman Bagga for source code verification. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License version 2.1 as published by the Free Software Foundation. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. http://www.fsf.org/licensing/licenses/lgpl.html /
/ Classes – Program to perform functions on time data /
#include <iostream.h>
#include <conio.h>
class time
{
int hours, minutes, second;
public:
void readtime(int h, int m, int s)
{
hours = h;
minutes = m;
second = s;
}
void showtime()
{
cout<<hours<<” : “<<minutes<<” : “<<second;
}
time addtime(time t1, time t2)
{
time t3;
t3.second = (t1.second + t2.second) % 60;
t3.minutes = (t1.minutes + t2.minutes) % 60;
t3.minutes += (t1.second + t2.second) / 60;
t3.hours = t1.hours + t2.hours;
t3.hours += (t1.minutes + t2.minutes) / 60;
return t3;
}
} time1, time2, time3;
void main()
{
clrscr();
int hh, mm, ss;
cout<<endl<<“Program to perform functions on time”
<<endl<<“Note : Use hours minutes seconds time format”;
cout<<endl<<“Enter first time duration : “;
cin>>hh>>mm>>ss;
time1.readtime(hh, mm, ss);
cout<<endl<<“Enter second time duration : “;
cin>>hh>>mm>>ss;
time2.readtime(hh, mm, ss);
time3 = time3.addtime(time1, time2);
cout<<endl<<“Added time duration is “;
time3.showtime();
cout<<endl;
getch();
}
/ Output */
Program to perform functions on time
Note : Use hours minutes seconds time format
Enter first time duration : 18 42 42
Enter second time duration : 9 6 19
Added time duration is 27 : 49 : 1