summaryrefslogtreecommitdiff
path: root/src/Q6/WeekDay.java
diff options
context:
space:
mode:
authormo khan <mo@mokhan.ca>2019-08-11 17:01:24 -0600
committermo khan <mo@mokhan.ca>2019-08-11 17:01:24 -0600
commit34434b1616d46ea638b373927320bc592e8e09fe (patch)
treeeb166696aae088a9545cf5bf2c938674553eb818 /src/Q6/WeekDay.java
parent30c5d770feaf5a5c83d131b3af0db4d02e103578 (diff)
add error handling and fill out program profile
Diffstat (limited to 'src/Q6/WeekDay.java')
-rw-r--r--src/Q6/WeekDay.java16
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();
}
}