-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDate.h
73 lines (62 loc) · 1.34 KB
/
Date.h
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
#ifndef __DATECLASS__
#define __DATECLASS__
class Date
{
public:
Date(){year=2016;month=3;day=1;}
Date(int y, int m, int d){year=y; month=m; day=d;}
double get_year() const {return year;}
double get_month() const {return month;}
double get_day() const {return day;}
friend bool operator> (const Date& left, const Date& right);
friend bool operator< (const Date& left, const Date& right);
friend bool operator== (const Date& left, const Date& right);
private:
int year;
int month;
int day;
};
bool operator== (const Date& left, const Date& right) // Compare Date
{
if (left.year == right.year)
if (left.month == right.month)
if (left.day == right.day)
return 1;
else
return 0;
else
return 0;
else
return 0;
}
bool operator< (const Date& left, const Date& right) // Compare Date
{
if (left.year < right.year)
return 1;
if (left.year < right.year)
return 0;
if (left.month < right.month)
return 1;
if (left.month < right.month)
return 0;
if (left.day < right.day)
return 1;
else
return 0;
}
bool operator> (const Date& left, const Date& right) // Compare Date
{
if (left.year > right.year)
return 1;
if (left.year < right.year)
return 0;
if (left.month > right.month)
return 1;
if (left.month < right.month)
return 0;
if (left.day > right.day)
return 1;
else
return 0;
}
#endif