From e33044b8affa2f9c12cd1ecec3418f1754fca260 Mon Sep 17 00:00:00 2001 From: Leon Schwenke der III <3024158@stud.hs-mannheim.de> Date: Thu, 26 Mar 2026 21:26:19 +0100 Subject: [PATCH] Neue Struktur + PasswortCecker --- Leon/Uebungsaufgaben/PasswortChecker.java | 65 +++++++++++++++++++++++ Testo/Zeichenketten.java | 23 -------- lala.txt | 0 3 files changed, 65 insertions(+), 23 deletions(-) create mode 100644 Leon/Uebungsaufgaben/PasswortChecker.java delete mode 100644 Testo/Zeichenketten.java delete mode 100644 lala.txt diff --git a/Leon/Uebungsaufgaben/PasswortChecker.java b/Leon/Uebungsaufgaben/PasswortChecker.java new file mode 100644 index 0000000..6818169 --- /dev/null +++ b/Leon/Uebungsaufgaben/PasswortChecker.java @@ -0,0 +1,65 @@ +package pr2.junit; + +import java.util.Scanner; + +public class PasswortChecker { + + Scanner sc = new Scanner(System.in); + + public static int checkPassword(String password) { + int points = 0; + boolean checkNum = false; + boolean checkSo = false; + boolean checkBig = false; + boolean checkLen = false; + + //länge >8 +1 // länge -8 -1 + + if (checkLen == false && password.length() > 7) { + points++; + } + /* else { + points--; + }*/ + + + for (int i = 0; i < password.length(); i ++) { + + //Großbuchstaben enhalten +1 /nicht -1 + if (checkBig == false && password.charAt(i) > 64 && password.charAt(i) < 90) { + points ++; + checkBig = true; + } + + //Sonderzeichen enhalten +1 nicht -1 + if (checkSo == false && (password.charAt(i) > 32 && password.charAt(i) < 47 || + password.charAt(i) > 57 && password.charAt(i) < 65 || + password.charAt(i) > 90 && password.charAt(i) < 97 || + password.charAt(i) > 122 && password.charAt(i) < 126 )) { + points ++; + checkSo = true; + } + + //Zahl enhalten +1 / nicht -1 + if (checkNum == false && password.charAt(i) > 47 && password.charAt(i) < 60) { + points ++; + checkNum = true; + } + + } + + + + return points; + } + + public static void main(String[] args) { + System.out.println(checkPassword("mutti")); + System.out.println(checkPassword("Mutti")); + System.out.println(checkPassword("mutti123")); + System.out.println(checkPassword("Mutti123")); + System.out.println(checkPassword("Mutti123!%")); + System.out.println(checkPassword("1234")); + } +} + diff --git a/Testo/Zeichenketten.java b/Testo/Zeichenketten.java deleted file mode 100644 index b25a795..0000000 --- a/Testo/Zeichenketten.java +++ /dev/null @@ -1,23 +0,0 @@ -public class Zeichenketten{ - - -public static void main (String[] args){ - - char [] a = new char [4] {'J','a','v','a'}; - - char [] b = new char [] {'S','u','n',' ', 'M', 'i','c','r','o','s','y','s','t','e','m','s',',',' ','I','n','c','.'}; - - - for (int i = 0; i < a.length; i++){ - System.out.print(a[i]); - } - - for (int i = 0; i < b.length; i++){ - System.out.print(b[i]); - } - -} - - - -} \ No newline at end of file diff --git a/lala.txt b/lala.txt deleted file mode 100644 index e69de29..0000000