-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdate.h
77 lines (74 loc) · 1.32 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
74
75
76
77
#include <iostream>
using namespace std;
class Date
{
public:
Date(int d, int m, int y)
{
if (checkDate(d, m, y))
{
day = d;
month = m;
year = y;
}
}
~Date()
{
}
int getDay()
{
return day;
}
int getMonth()
{
return month;
}
int getYear()
{
return year;
}
void setDay(int d)
{
if (1 <= d && d <= 31)
{
day = d;
}
}
void setMonth(int m)
{
if (1 <= m && m <= 12)
{
month = m;
}
}
void setYear(int y)
{
if (1915 <= y && y <= 2020)
{
year = y;
}
}
void print()
{
cout << "day: " << day << "\tmonth: " << month << "\tyear: " << year << endl;
}
bool operator== (const Date& date)
{
return day == date.day && month == date.month && year == date.year;
}
private:
int day = 1;
int month = 1;
int year = 1915;
bool checkDate(int d, int m, int y)
{
if (1 <= d && d <= 31 && 1 <= m && m <= 12 && 1915 <= y && y <= 2020)
{
return true;
}
else
{
return false;
}
}
};