diff options
| author | mo khan <mo@mokhan.ca> | 2019-08-11 17:01:24 -0600 |
|---|---|---|
| committer | mo khan <mo@mokhan.ca> | 2019-08-11 17:01:24 -0600 |
| commit | 34434b1616d46ea638b373927320bc592e8e09fe (patch) | |
| tree | eb166696aae088a9545cf5bf2c938674553eb818 /src/Q6/WeekDay.java | |
| parent | 30c5d770feaf5a5c83d131b3af0db4d02e103578 (diff) | |
add error handling and fill out program profile
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(); } } |
