forked from devaprasadnm/DATE_Checking
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathdate_lab.cpp
78 lines (72 loc) · 1.41 KB
/
date_lab.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 <iostream>
using namespace std;
class dates {
private:
int day, month, year, last;
public:
void input();
void Month();
void Day();
void output();
void valid();
};
void dates::input() {
cout << "\nEnter the Date DD MM YYYY :";
cin >> day >> month >> year;
}
//Month
void dates::Month() {
if (month > 0 && month <= 12) {
if (month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12) {
last = 31;
Day();
} else if (month == 4 || month == 6 || month == 9 || month == 11) {
last = 30;
Day();
} else if (month == 2) {
if ((year % 4 == 0) && (year % 100 != 0) || (year % 400 == 0)) {
last = 29;
Day();
} else {
last = 28;
Day();
}
}
} else
cout << "Invalid";
}
//Day
void dates::Day() {
if (day > 0 && day <= last) {
valid();
} else
cout << "Invalid";
}
//output
void dates::output() {
if (day == last) {
if (month == 12) {
day = 1;
month = 1;
year++;
} else {
day = 1;
month++;
}
} else if (day != last) {
day++;
}
cout << day << "/" << month << "/" << year;
}
//valid
void dates::valid() {
cout << "\n Valid \n";
output();
}
int main() {
dates d;
d.input();
d.Month();
cout << "Hello world " << endl;
return 0;
}