diff options
Diffstat (limited to 'src/Q6/WeekDay.java')
| -rw-r--r-- | src/Q6/WeekDay.java | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/src/Q6/WeekDay.java b/src/Q6/WeekDay.java index c74f1d0..7c79e8b 100644 --- a/src/Q6/WeekDay.java +++ b/src/Q6/WeekDay.java @@ -52,16 +52,30 @@ public class WeekDay { System.out.println("--- Question 6 ---"); System.out.println("Enter year:"); int year = in.nextInt(); + if (year < 1900 || year > 2100) { + System.out.println("Invalid year."); + System.exit(-1); + } System.out.println("Enter month:"); int month = in.nextInt(); + if (month < 1 || month > 12 || (year == 1900 && month < 3) || (year == 2100 && month > 2)) { + System.out.println("Invalid month."); + System.exit(-1); + } System.out.println("Enter day:"); int day = in.nextInt(); System.out.println(); System.out.println("Today is:"); - System.out.println(new WeekDay().getWeekDay(day, month, year)); + + try { + System.out.println(new WeekDay().getWeekDay(day, month, year)); + } catch (IllegalArgumentException error) { + System.out.println("Invalid date."); + System.exit(-1); + } System.out.println(); } } |
