You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

44 lines
1.5 KiB
Java

package com.company.pruefnummern;
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!");
}
}
}
}