diff --git a/Password Generator/src/Generator.java b/Password Generator/src/Generator.java index 21c6097..dc0a303 100644 --- a/Password Generator/src/Generator.java +++ b/Password Generator/src/Generator.java @@ -133,14 +133,30 @@ private void requestPassword() { } } while (correctParams); + + int length; + + do { + System.out.println("Great! Now enter the length of the password (must be a positive integer):"); + //Directs user to enter a valid integer + while (!keyboard.hasNextInt()) { + System.out.println("Invalid input. Please enter a valid integer length:"); + keyboard.next(); + } + length = keyboard.nextInt(); + + //Ensures the user enter an integer value that is greater than zero for a valid password to be generated + if (length <= 0) { + System.out.println("Password length should be greater than zero."); + } + } while (length <= 0); - System.out.println("Great! Now enter the length of the password"); - int length = keyboard.nextInt(); + + final Generator generator = new Generator(IncludeUpper, IncludeLower, IncludeNum, IncludeSym); + final Password password = generator.GeneratePassword(length); - final Generator generator = new Generator(IncludeUpper, IncludeLower, IncludeNum, IncludeSym); - final Password password = generator.GeneratePassword(length); + System.err.println("Your generated password -> " + password); - System.err.println("Your generated password -> " + password); } private boolean isInclude(String Input) {