summaryrefslogtreecommitdiff
path: root/src/Q6/WeekDay.java
diff options
context:
space:
mode:
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();
}
}