diff --git a/sources/src/main/java/pr2/auffrischung/grossmacher/Grossmacher.java b/sources/src/main/java/pr2/auffrischung/grossmacher/Grossmacher.java index 74e6b5c..567354b 100644 --- a/sources/src/main/java/pr2/auffrischung/grossmacher/Grossmacher.java +++ b/sources/src/main/java/pr2/auffrischung/grossmacher/Grossmacher.java @@ -2,5 +2,28 @@ package pr2.auffrischung.grossmacher; public class Grossmacher { - // TODO: main-Methode implementieren + public static void main(String[] args) { + + String[] ergebnis = new String[args.length]; + + String zwischenSchritt = ""; + + if (args != null) { + for (int i = 0; i < args.length; i++) { + String einWort = args[i]; + for (int j = 0; j < einWort.length(); j++) { + char einBuchstabe = einWort.charAt(j); + char neuerBuchstabe; + if (Character.isLowerCase(einBuchstabe)) { + neuerBuchstabe = Character.toUpperCase(einBuchstabe); + } else { + neuerBuchstabe = einBuchstabe; + zwischenSchritt += neuerBuchstabe; + } + ergebnis[i] = zwischenSchritt; + } + } + } + System.out.println(ergebnis); + } } diff --git a/sources/src/main/java/pr2/auffrischung/labeled_break/ArraySucher.java b/sources/src/main/java/pr2/auffrischung/labeled_break/ArraySucher.java index 31770ea..f206523 100644 --- a/sources/src/main/java/pr2/auffrischung/labeled_break/ArraySucher.java +++ b/sources/src/main/java/pr2/auffrischung/labeled_break/ArraySucher.java @@ -6,13 +6,37 @@ public class ArraySucher { * Sucht das erste Element, dass nicht 0 ist. * * @param array das Array in dem gesucht werden soll - * @return {@code true}, wenn ein Element gefunden wird, - * andernfalls {@code false}. + * {@code true}, wenn ein Element gefunden wird, andernfalls + * {@code false}. */ - public boolean suche(int[][] array) { + public static void main(String[] array) { + if (array != null) { + int[][] narray = new int[array.length][array.length]; + for (int i = 0; i < array.length; i++) { + for (int j = 0; j < array.length; j++) { + narray[i][j] = Integer.parseInt(array[i]); + } + } + System.out.println(suche(narray)); + + } else { + System.out.println("Die Argumentenliste ist leer."); + + } + } + + public static boolean suche(int[][] array) { boolean found = false; - // TODO: Methodenrumpf schreiben + for (int i = 0; i < array.length; i++) { + for (int j = 0; j < array.length;) { + if (array[i][j] != 0) { + return true; + } else { + j++; + } + } + } return found; } diff --git a/sources/src/main/java/pr2/auffrischung/password/PasswortChecker.java b/sources/src/main/java/pr2/auffrischung/password/PasswortChecker.java index a66f880..af05ab2 100644 --- a/sources/src/main/java/pr2/auffrischung/password/PasswortChecker.java +++ b/sources/src/main/java/pr2/auffrischung/password/PasswortChecker.java @@ -2,17 +2,58 @@ package pr2.auffrischung.password; public class PasswortChecker { - public static int checkPassword(String password) { int points = 0; + boolean erstePruefung = false; + boolean zweitePruefung = false; + boolean drittePruefung = false; - // TODO: Methode implementieren + if (password.length() >= 8) { + points = points + 1; + } + for (int i = 0; i < password.length(); i++) { + if (password.charAt(i) >= 'A' + && password.charAt(i) <= 'Z' + || password.charAt(i) >= 'a' + && password.charAt(i) <= 'z') { + erstePruefung = true; + } + + } + if (erstePruefung) { + points = points + 1; + } + + for (int i = 0; i < password.length(); i++) { + if (password.charAt(i) == '!' + || password.charAt(i) == '"' + || password.charAt(i) == '(' + || password.charAt(i) <= ')' + || password.charAt(i) == '%') { + zweitePruefung = true; + } + + } + if (zweitePruefung) { + points = points + 1; + } + + for (int i = 0; i < password.length(); i++) { + if (erstePruefung && password.charAt(i) >= '0' + && password.charAt(i) <= '9') { + drittePruefung = true; + } + + } + if (drittePruefung) { + points = points + 1; + } return points; } public static void main(String[] args) { - System.out.println(checkPassword("mutti")); + System.out.println(checkPassword("1234")); System.out.println(checkPassword("Mutti")); System.out.println(checkPassword("mutti123")); System.out.println(checkPassword("Mutti123"));