-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathDate.cpp
78 lines (68 loc) · 1.32 KB
/
Date.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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
#include "Date.h"
bool Date::operator>(const Date& obj) const {
if (year > obj.year) {
return true;
}
else if (year == obj.year) {
if (month > obj.month) {
return true;
}
else if (month == obj.month) {
return (day > obj.day);
}
}
return false;
}
bool Date::operator<(const Date& obj) const {
if (year < obj.year) {
return true;
}
else if (year == obj.year) {
if (month < obj.month) {
return true;
}
else if (month == obj.month) {
return (day < obj.day);
}
}
return false;
}
bool Date::operator==(const Date& obj) const {
if (year == obj.year && month == obj.month && day == obj.day) {
return true;
}
return false;
}
bool Date::operator<=(const Date & obj) const {
return ((*this) < obj || (*this) == obj);
}
bool Date::operator>=(const Date & obj) const {
return ((*this) > obj || (*this) == obj);
}
const Date& Date::operator=(const Date& obj) {
year = obj.year;
month = obj.month;
day = obj.day;
return *this;
}
int Date::GetYear() const {
return year;
}
int Date::GetMonth() const {
return month;
}
int Date::GetDay() const {
return day;
}
void Date::SetYear(int y) {
year = y;
}
void Date::SetMonth(int m) {
month = m;
}
void Date::SetDay(int d) {
day = d;
}
std::string Date::asString() {
return std::to_string(year) + "-" + std::to_string(month) + "-" + std::to_string(day);
}