Created
October 23, 2022 20:55
-
-
Save chamellion/e69f0112a667f664919a172bade0279a to your computer and use it in GitHub Desktop.
CSCM_41
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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