diff --git a/.idea/misc.xml b/.idea/misc.xml
index 05cb644..4fb4cd3 100644
--- a/.idea/misc.xml
+++ b/.idea/misc.xml
@@ -1,9 +1,6 @@
-
-
-
-
+
\ No newline at end of file
diff --git a/.idea/workspace.xml b/.idea/workspace.xml
index 3135c83..a133d5f 100644
--- a/.idea/workspace.xml
+++ b/.idea/workspace.xml
@@ -6,11 +6,24 @@
+
+
+
+
+
+
+
+
+
-
+
+
+
+
+
@@ -18,48 +31,45 @@
+
-
+
+
+
+
-
-
+
+
-
-
-
+
+
+
+
+
+
+
+
+
+
+
-
- 1604858224360
+
+ 1604858401120
- 1604858224360
+ 1604858401120
-
- 1604858298513
-
-
-
- 1604858298513
-
-
- 1604858461951
-
-
-
- 1604858461951
-
-
@@ -72,16 +82,48 @@
-
-
-
-
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
\ No newline at end of file
diff --git a/src/com/company/EinkaufswagenNummer.java b/src/com/company/EinkaufswagenNummer.java
index 9604ae8..a8cf23f 100644
--- a/src/com/company/EinkaufswagenNummer.java
+++ b/src/com/company/EinkaufswagenNummer.java
@@ -5,36 +5,45 @@ public class EinkaufswagenNummer {
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
- String wagenNummer = scanner.next();
+ System.out.println("Bitte geben sie die Kennnummer ein: ");
+ String wagenNummer = scanner.nextLine().replace("-", "");
- while (wagenNummer.length() == 4 ){
-
- if(wagenNummer.length() == 4){
- prüfungNummer();
- ausgabe();
- }
- else{
- System.out.println("Nummer zu kurz. Bitte erneut eingeben");
- wagenNummer = scanner.next();
- }
+ while (wagenNummer.length() != 4 ){
+ System.out.println("Die Nummer muss 4 Stellen lang sein. Bitte erneut eingeben");
+ wagenNummer = scanner.nextLine().replace("-", "");
}
-
-
-
+ boolean korrektheit = prüfungNummer(wagenNummer);
+ ausgabe(korrektheit);
}
- public static int prüfungNummer(){
- int test = 1;
+ public static boolean prüfungNummer(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);
+ }
+ int PrüfziffEntfernen = nummer.charAt(nummer.length() - 1);
- return(test);
- }
+ int PrüfzifferBerechnet = Character.getNumericValue(PrüfziffEntfernen);
+ int prüfziffer = 10 - gewichtung % 10;
- public static String ausgabe(){
- String test2 = "test";
+ boolean korrektheit = false;
+ if (PrüfzifferBerechnet != prüfziffer){
+ korrektheit = false;
+ } else {
+ korrektheit = true;
+ }
+ return(korrektheit);
+ }
- return(test2);
+ public static void ausgabe(boolean korrektheit){
+ if (korrektheit != true) {
+ System.out.println("Die Kennnummer ist nicht korrekt oder ungültig!");
+ } else {
+ System.out.println("Kennnummer is gültig!");
+ }
}
}