From b228366702465e4f0598e9661a0f82d46c2984ea Mon Sep 17 00:00:00 2001 From: drddro Date: Thu, 23 Nov 2023 17:12:58 +0100 Subject: [PATCH] Pwcheckerclass --- src/PasswordChecker.java | 16 ++++++++++------ src/Validation.java | 6 ++++++ 2 files changed, 16 insertions(+), 6 deletions(-) create mode 100644 src/Validation.java diff --git a/src/PasswordChecker.java b/src/PasswordChecker.java index 8880110..4cfc2dc 100644 --- a/src/PasswordChecker.java +++ b/src/PasswordChecker.java @@ -1,12 +1,16 @@ -public class PasswordChecker { +public class PasswordChecker implements Validation{ - private final static int pwMinLength = 6; + private final int pwMinLength; - public static boolean pwLength(String password){ + public PasswordChecker(int minPwSize){ + pwMinLength = minPwSize; + } + + public boolean pwLength(String password){ return password.length() >= pwMinLength; } - public static boolean pwContainsNum(String password){ + public boolean pwContainsNum(String password){ for (int i = 0; i < password.length(); i++) { if(Character.isDigit(password.charAt(i))){ return true; @@ -15,11 +19,11 @@ public class PasswordChecker { return false; } - private static boolean pwContainsSpecialHelper(char c){ + private boolean pwContainsSpecialHelper(char c){ return(!(Character.isDigit(c)|| Character.isLetter(c))); } - public static boolean pwContainsSpecial(String password){ + public boolean pwContainsSpecial(String password){ for (int i = 0; i < password.length(); i++) { if(pwContainsSpecialHelper(password.charAt(i))){ return true; diff --git a/src/Validation.java b/src/Validation.java new file mode 100644 index 0000000..053d988 --- /dev/null +++ b/src/Validation.java @@ -0,0 +1,6 @@ +public interface Validation { + + boolean pwLength(String pw); + boolean pwContainsNum(String pw); + boolean pwContainsSpecial(String pw); +}