Skip to content

Instantly share code, notes, and snippets.

@chamellion
Created October 23, 2022 20:55
Show Gist options
  • Save chamellion/e69f0112a667f664919a172bade0279a to your computer and use it in GitHub Desktop.
Save chamellion/e69f0112a667f664919a172bade0279a to your computer and use it in GitHub Desktop.
CSCM_41
import java.util.Scanner;
public class LabThreeQ4 {
public static void main(String[] args) {
System.out.println("Welcome to date validator. Please enter a valid day of the month: ");
Scanner scanner = new Scanner(System.in);
if (scanner.hasNextInt()) {
int day = scanner.nextInt();
if (day > 0 && day <= 31) {
System.out.println("Please enter a valid month of the year: ");
if (scanner.hasNextInt()) {
int month = scanner.nextInt();
if (month > 0 && month <= 12) {
if (month == 2 && day > 28) {
System.out.println("Invalid date. February only has 28 days");
} else if ((month == 4 || month == 6 || month == 8 || month == 11) && day > 30) {
System.out.println("Invalid dates. Month chosen only has 30 days");
}else {
System.out.println("Date is a valid date...");
}
} else {
System.out.println(month + " is not a valid month. Please try again");
main(null);
}
} else {
System.out.println("Invalid input. Please try again");
main(null);
}
} else {
System.out.println("Invalid day entered. " + day + " is not a valid day in the month. Try again");
main(null);
}
} else {
System.out.println("Invalid Input. Please try again");
main(null);
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment