Hallo liebes Forum,
ich habe heute meine ersten Erfahrungen mit Java gemacht, da ich das jetzt in der Uni brauche und in 4 Tagen ein Programm zur Sozialversicherungsprüfung abgeben muss. Das Programm habe ich soweit auch irgendwie hinbekommen, aber vielleicht habt ihr ja auch noch ein paar Verbesserungsvorschläge für mich:
class sozial {
public static void main (String args[]){
long soz = Long.parseLong(args[0]);
long s1 = soz%10;
soz=soz/10;
long s2 = soz%10;
soz=soz/10;
long s3 = soz%10;
soz=soz/10;
long s4 = soz%10;
soz=soz/10;
long s5 = soz%10;
soz=soz/10;
long s6 = soz%10;
soz=soz/10;
long s7 = soz%10;
soz=soz/10;
long s8 = soz%10;
soz=soz/10;
long s9 = soz%10;
soz=soz/10;
long s10 = soz%10;
soz=soz/10;
// Prüfziffer berechnen
long prov = s10*3+s9*7+s8*9+s6*5+s5*8+s4*4+s3*2+s2*1+s1*6;
prov=prov%11;
if (prov==s7) {
System.out.println("Sozialversicherungsnummer korrekt");
}
else {
System.out.println("Sozialversicherungsnummer falsch");
} // end of if-else
// end of if
}
}
Die eigentliche Frage jedoch: Wie schaffe ich es die Ausgabe wie folgt hinzubekommen?
X:\> java CheckSVNr (Aufrufparameter bzw die Sozialversicherungsnummer die importiert wurde)
Die Sozialversicherungsnummer (Hier wieder der Aufrufparameter) ist korrekt. (bzw falsch)
Also in der Aufgabe steht explizit, dass die Ausgabe mit Zeilensprung sein soll.
Vielen Dank und freundliche Grüße
Jannes
ich habe heute meine ersten Erfahrungen mit Java gemacht, da ich das jetzt in der Uni brauche und in 4 Tagen ein Programm zur Sozialversicherungsprüfung abgeben muss. Das Programm habe ich soweit auch irgendwie hinbekommen, aber vielleicht habt ihr ja auch noch ein paar Verbesserungsvorschläge für mich:
class sozial {
public static void main (String args[]){
long soz = Long.parseLong(args[0]);
long s1 = soz%10;
soz=soz/10;
long s2 = soz%10;
soz=soz/10;
long s3 = soz%10;
soz=soz/10;
long s4 = soz%10;
soz=soz/10;
long s5 = soz%10;
soz=soz/10;
long s6 = soz%10;
soz=soz/10;
long s7 = soz%10;
soz=soz/10;
long s8 = soz%10;
soz=soz/10;
long s9 = soz%10;
soz=soz/10;
long s10 = soz%10;
soz=soz/10;
// Prüfziffer berechnen
long prov = s10*3+s9*7+s8*9+s6*5+s5*8+s4*4+s3*2+s2*1+s1*6;
prov=prov%11;
if (prov==s7) {
System.out.println("Sozialversicherungsnummer korrekt");
}
else {
System.out.println("Sozialversicherungsnummer falsch");
} // end of if-else
// end of if
}
}
Die eigentliche Frage jedoch: Wie schaffe ich es die Ausgabe wie folgt hinzubekommen?
X:\> java CheckSVNr (Aufrufparameter bzw die Sozialversicherungsnummer die importiert wurde)
Die Sozialversicherungsnummer (Hier wieder der Aufrufparameter) ist korrekt. (bzw falsch)
Also in der Aufgabe steht explizit, dass die Ausgabe mit Zeilensprung sein soll.
Vielen Dank und freundliche Grüße
Jannes