diff --git a/.idea/workspace.xml b/.idea/workspace.xml index a133d5f..f372f61 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -16,11 +16,17 @@ - + + + + + + - - + + @@ -29,6 +35,13 @@ + + + + + + - + + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + @@ -125,5 +180,20 @@ + + + + + + + + + + file://$PROJECT_DIR$/src/com/company/EinkaufswagenNummer.java + 26 + + + \ No newline at end of file diff --git a/src/com/company/EinkaufswagenNummer.java b/src/com/company/EinkaufswagenNummer.java index a8cf23f..112a613 100644 --- a/src/com/company/EinkaufswagenNummer.java +++ b/src/com/company/EinkaufswagenNummer.java @@ -13,24 +13,24 @@ public class EinkaufswagenNummer { wagenNummer = scanner.nextLine().replace("-", ""); } - boolean korrektheit = prüfungNummer(wagenNummer); + boolean korrektheit = pruefungNummer(wagenNummer); ausgabe(korrektheit); } - public static boolean prüfungNummer(String nummer){ + public static boolean pruefungNummer(String nummer){ int gewichtung = 0; for (int i = 0; i < nummer.length() - 1; i++) { - char cur = nummer.charAt(i); - gewichtung += Character.getNumericValue(cur) * (i % 2 == 0 ? 1 : 1); + char stelle = nummer.charAt(i); + gewichtung += Character.getNumericValue(stelle) * (i % 2 == 0 ? 1 : 1); } - int PrüfziffEntfernen = nummer.charAt(nummer.length() - 1); + int PruefziffEntfernen = nummer.charAt(nummer.length() - 1); - int PrüfzifferBerechnet = Character.getNumericValue(PrüfziffEntfernen); - int prüfziffer = 10 - gewichtung % 10; + int pruefziffer = Character.getNumericValue(PruefziffEntfernen); + int PruefzifferBerechnet = 10 - gewichtung % 10; boolean korrektheit = false; - if (PrüfzifferBerechnet != prüfziffer){ + if (PruefzifferBerechnet != pruefziffer){ korrektheit = false; } else { korrektheit = true; diff --git a/src/com/company/EinkaufwagenNummerJasminFehler.java b/src/com/company/EinkaufwagenNummerJasminFehler.java new file mode 100644 index 0000000..414dd9c --- /dev/null +++ b/src/com/company/EinkaufwagenNummerJasminFehler.java @@ -0,0 +1,43 @@ +package com.company; +import java.util.Scanner; + +public class EinkaufwagenNummerJasminFehler { + + public static void main(String[] args) { + //Einagbe der Kennnummer + try (Scanner scanner = new Scanner(System.in)) { + System.out.println("Bitte Kennnummer angeben: "); + String kennnummer = scanner.nextLine().replace("-", ""); + + //Überprüfen der Länge + if (kennnummer.length() != 4) { + System.out.print("Ungültige Länge!"); + return; + } + + //Gewichtung + int gewichtung = 0; + for (int i = 0; i < kennnummer.length() - 1; i++) { + char cur = kennnummer.charAt(i); + gewichtung += Character.getNumericValue(cur) * (i % 2 == 0 ? 1 : 1); + } + + //Prüfziffer aus Kennnummer entfernen + int minusPrüfziffer = kennnummer.charAt(kennnummer.length() - 1); + + //Die Prüfziffer der Kennnummer mit der fehlenden Prüfziffer berechnen + int kennnummerPrüfziffer = Character.getNumericValue(minusPrüfziffer); + int prüfziffer = 10 - gewichtung % 10; + + //Ausgabe + if (kennnummerPrüfziffer != prüfziffer) { + System.out.println("Kennnummer ist nicht gültig!"+"Die Prüfziffer lautet:" + prüfziffer); + } else { + System.out.println("Kennnummer is korrekt!"); + } + + } + } + } + +