-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathTme_add.cpp
51 lines (42 loc) · 1.1 KB
/
Tme_add.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#include <iostream>
using namespace std;
class Time {
private:
int hrs;
int mint;
int sec;
public:
Time(int h = 0, int m = 0, int s = 0) : hrs(h), mint(m), sec(s) {}
void sett(int h, int m, int s) {
hrs = h;
mint = m;
sec = s;
}
Time calctadd(const Time& endTime) const {
Time tadd;
int startsec = hrs * 3600 + mint * 60 + sec;
int endsec = endTime.hrs * 3600 + endTime.mint * 60 + endTime.sec;
int addt = endsec + startsec;
tadd.hrs = addt / 3600;
tadd.mint = (addt % 3600) / 60;
tadd.sec = addt % 60;
return addt;
}
void display() const {
cout << hrs << " hrs, " << min << " mint, " << sec << " sec." << endl;
}
};
int main() {
Time startTime, endTime;
cout << "Enter start time (hrs min sec): ";
int h, m, s;
cin >> h >> m >> s;
startTime.sett(h, m, s);
cout << "Enter end time (hrs min sec): ";
cin >> h >> m >> s;
endTime.sett(h, m, s);
Time tadd = startTime.calctadd(endTime);
cout << "Time Addition: ";
tadd.display();
return 0;
}