blob: 65549f7ede6a36bba1efe690d2df3eb768057503 (
plain) (
blame)
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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
|
#include "Time.h"
#include <iostream>
Time::Time() : Time(0, 0, 0){}
Time::Time(size_t hours, size_t mins, size_t seconds)
{
setHours(hours);
setMins(mins);
setSeconds(seconds);
}
size_t Time::getHours()
{
return hours;
}
size_t Time::getMins()
{
return mins;
}
size_t Time::getSeconds()
{
return seconds;
}
void Time::setHours(size_t hours)
{
if (hours >= 24)
hours = 0;
this->hours = hours;
}
void Time::setMins(size_t mins)
{
if (mins > 59)
mins = 0;
this->mins = mins;
}
void Time::setSeconds(size_t seconds)
{
if (seconds > 59)
seconds = 0;
this->seconds = seconds;
}
void Time::print()
{
std::cout << hours << ":" << mins << ":" << seconds << std::endl;
}
void Time::addSeconds(size_t seconds)
{
size_t currentTimeSeconds = convertTimeToSeconds();
currentTimeSeconds += seconds;
setTimeBySeconds(currentTimeSeconds);
}
void Time::addMinutes(size_t minutes)
{
addSeconds(60 * minutes);
}
void Time::addHours(size_t hours)
{
addMinutes(60 * hours);
}
size_t Time::convertTimeToSeconds()
{
return hours * 3600 + mins * 60 + seconds;
}
void Time::setTimeBySeconds(size_t seconds) //12000
{
hours = seconds / 3600;
seconds %= 3600;
mins = seconds / 60;
seconds %= 60;
this->seconds = seconds;
}
|