-
Notifications
You must be signed in to change notification settings - Fork 9
/
Copy pathtimeHR.cpp
60 lines (53 loc) · 927 Bytes
/
timeHR.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
52
53
54
55
56
57
58
59
60
#include <cstring>
#include <cstdlib>
#include <iostream>
using namespace std;
class sample
{
private:
int hours, mins, secs;
public :
sample()
{ hours=0; mins=0, secs=0;}
sample(int hh, int mm, int ss);
void display();
sample add(sample);
};
sample::sample(int hh,int mm,int ss)
{
hours = hh;
mins = mm;
secs = ss;
}
sample sample::add(sample &obj)
{
sample t3;
t3.secs = secs + obj.secs;
t3.mins = mins + obj.mins;
t3.hrs = hrs + obj.hrs;
if(t3.secs>=60)
{
t3.secs -= 60;
t3.mins++;
}
if(t3.mins>=60)
{
t3.mins -= 60;
t3.hrs++;
}
t3.display();
return t3;
}
void sample::display()
{
cout<<hours<<":"<<mins<<":"<<secs;
}
int main() {
int a,b,c;
cin>>a>>b>>c;
class sample t1(a,b,c);
cin>>a>>b>>c;
class sample t2(a,b,c);
class sample t3=t1.add(t2);
return 0;
}