Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Date Problem
- //Ryan Hoover
- #include <iostream>
- using namespace std;
- int GetYear();
- int GetDay();
- int GetMonth();
- bool IsValid(int,int,int);
- int main()
- {
- int year, day, month;
- cout << "This program will determine whether a date is a valid date or not.\n\n";
- year = GetYear();
- day = GetDay();
- month = GetMonth();
- if (IsValid(year,day,month))
- { cout << year << " " << day << " " << month << " is a valid date :)\n";
- }
- else
- { cout << year << " " << day << " " << month << " is not a valid date :(\n";
- }
- int stop;
- cin >> stop;
- return 0;
- }
- int GetYear()
- { int year;
- do
- { cout << "Enter a four digit year: ";
- cin >> year;
- } while (year < 1000 || year > 9999);
- cout << endl;
- return year;
- }
- int GetDay()
- { int day;
- do
- { cout << "Enter a day of the month (between 1 and 31): ";
- cin >> day;
- } while (day < 1 || day > 31);
- cout << endl;
- return day;
- }
- int GetMonth()
- { int month;
- do
- { cout << "Enter a month (between 1 and 12): ";
- cin >> month;
- } while (month < 1 || month > 12);
- cout << endl;
- return month;
- }
- bool IsVaild(int year, int day, int month)
- {
- bool status = true;
- if (year % 4 == 0)
- { status = true;
- if (month == 6 || month == 4 || month == 9 || month == 11)
- { if (day > 31)
- { status = false;
- }
- }
- else if (month == 2)
- { if (day > 28)
- { status = false;
- }
- }
- }
- else if (year % 400 == 0)
- { status = true;
- if (month == 6 || month == 4 || month == 9 || month == 11)
- { if (day > 30)
- { status = false;
- }
- }
- else if (month == 2)
- { if (day > 28)
- { status = false;
- }
- }
- }
- else if (year % 100 != 0)
- { status = false;
- }
- return status;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement