From 34434b1616d46ea638b373927320bc592e8e09fe Mon Sep 17 00:00:00 2001 From: mo khan Date: Sun, 11 Aug 2019 17:01:24 -0600 Subject: add error handling and fill out program profile --- src/Q6/WeekDay.java | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) (limited to 'src/Q6/WeekDay.java') 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(); } } -- cgit v1.2.3