Advertisement
Guest User

Untitled

a guest
Oct 9th, 2015
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.28 KB | None | 0 0
  1. bool isValidDate(int month, int day, int year) {
  2.     cout << month << ", " << day << ", " << year << endl;
  3.     if (year > 1752){
  4.         switch(month) {
  5.             case 1:
  6.                 return day >= 1 && day <= 31;
  7.             case 2:
  8.                 return (isLeapYear(year) && day >= 1 && day <= 29) || (!isLeapYear(year) && day >= 1 && day <= 28);
  9.             case 3:
  10.                 return day >= 1 && day <= 31;
  11.             case 4:
  12.                 return day >= 1 && day <= 30;
  13.             case 5:
  14.                 return day >= 1 && day <= 31;
  15.             case 6:
  16.                 return day >= 1 && day <= 30;
  17.             case 7:
  18.                 return day >= 1 && day <= 31;
  19.             case 8:
  20.                 return day >= 1 && day <= 31;
  21.             case 9:
  22.                 return day >= 1 && day <= 30;
  23.             case 10:
  24.                 return day >= 1 && day <= 31;
  25.             case 11:
  26.                 return day >= 1 && day <= 30;
  27.             case 12:
  28.                 return day >= 1 && day <= 31;
  29.             default:
  30.                 return false;
  31.         }
  32.         if (month < 1 || month > 12){
  33.             return false;
  34.         }
  35.         if (month < 9 && day < 14 && year < 1752) {
  36.             return false;
  37.         }
  38.     }
  39.     return true;
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement