B
BloodyKnife
Gast
Hi Leutz,....
hab nochma ne Frage:
wollte zum folgenden Programm ein Interface erstellen damit man nicht immer die Kommandozeile brauch...allerdings hab ich kein Plan davon wie das funktioniert.
Kann mir einer nen Link sagen oder sogar beschreiben wie man da am besten was mit anstellt?
Vielen Dank im vorraus.
hab nochma ne Frage:
wollte zum folgenden Programm ein Interface erstellen damit man nicht immer die Kommandozeile brauch...allerdings hab ich kein Plan davon wie das funktioniert.
Code:
class AB11_zusatz
{
public static void main(String args[])
{
int [] personum = new int [10], gebdatum = new int[7], ablauf = new int[7];
//Eingabebereich
//Eingabe des ersten Blocks
for (int i=0;i<=9;i++)
{
personum[i] = IO.readInt("Bitte die " + (i+1) + ". Ziffer des ersten Blocks eingeben: ");
}
//Eingabe des zweiten Blocks
for (int i=0;i<=6;i++)
{
gebdatum[i] = IO.readInt("Bitte die " + (i+1) + ". Ziffer des zweiten Blocks eingeben: ");
}
//Eingabe des dritten Blocks
for (int i=0;i<=6;i++)
{
ablauf[i] = IO.readInt("Bitte die " + (i+1) + ". Ziffer des dritten Blocks eingeben: ");
}
//Ende des Eingabebereiches
//Beginn der Verabeitung
//Verarbeitung - Personalausweisnummer
int perso_pruef=0, perso_sum=0;
for (int i=0;i<=9;i++)
{
if (i == 0 || i == 3 || i == 6)
{
perso_sum = perso_sum + personum[i] * 7 % 10;
}
else
if (i == 1 || i == 4 || i == 7)
{
perso_sum = perso_sum + personum[i] * 3 % 10;
}
else
if (i == 2 || i == 5 || i == 8)
{
perso_sum = perso_sum + personum[i] * 1 % 10;
}
else
if (i == 9)
{
perso_pruef = personum[i];
}
}
perso_sum = perso_sum % 10;
//Verarbeitung - Geburtsdatum
int gebdatum_sum = 0, gebdatum_pruef = 0;
for (int i=0;i<=6;i++)
{
if (i == 0 || i == 3)
{
gebdatum_sum = gebdatum_sum + gebdatum[i] * 7 % 10;
}
else
if (i == 1 || i == 4)
{
gebdatum_sum = gebdatum_sum + gebdatum[i] * 3 % 10;
}
else
if (i == 2 || i == 5)
{
gebdatum_sum = gebdatum_sum + gebdatum[i] * 1 % 10;
}
else
if (i == 6)
{
gebdatum_pruef = gebdatum[i];
}
}
gebdatum_sum = gebdatum_sum % 10;
//Verarbeitung - Ablaufdatum
int ablauf_sum = 0, ablauf_pruef = 0;
for (int i=0;i<=6;i++)
{
if (i == 0 || i == 3)
{
ablauf_sum = ablauf_sum + ablauf[i] * 7 % 10;
}
else
if (i == 1 || i == 4)
{
ablauf_sum = ablauf_sum + ablauf[i] * 3 % 10;
}
else
if (i == 2 || i == 5)
{
ablauf_sum = ablauf_sum + ablauf[i] * 1 % 10;
}
else
if (i == 6)
{
ablauf_pruef = ablauf[i];
}
}
ablauf_sum = ablauf_sum % 10;
//Ausgabe der ersten Überprüfungsergebnisse
if (perso_sum == perso_pruef)
{
System.out.println("Die erste Pruefziffer ist Korrekt");
}
else
{
System.out.println("Die erste Pruefziffer ist Inkorrekt");
}
if (gebdatum_sum == gebdatum_pruef)
{
System.out.println("Die zweite Pruefziffer ist Korrekt");
}
else
{
System.out.println("Die zweite Pruefziffer ist Inkorrekt");
}
if (ablauf_sum == ablauf_pruef)
{
System.out.println("Die dritte Pruefziffer ist Korrekt");
}
else
{
System.out.println("Die dritte Pruefziffer ist Inkorrekt");
}
//Ende der Ausgabe
//Beginn der großen Rechnung - Finale Überprüfung
int gesamt_pruefziffer = 0, gesamt_berechnung = 0;
gesamt_pruefziffer = IO.readInt("Bitte geben Sie die letzte Ziffer auf Ihrem Personalausweis ein: ");
for (int i=0;i<=23;i++)
{
//I 0 bis 9 - Personalsausweisnummer inkl. Prüfziffer
if (i == 0 || i == 3 || i == 6 || i == 9)
{
gesamt_berechnung = gesamt_berechnung + personum[i] * 7 % 10;
}
else
if (i == 1 || i == 4 || i == 7)
{
gesamt_berechnung = gesamt_berechnung + personum[i] * 3 % 10;
}
else
if (i == 2 || i == 5 || i == 8)
{
gesamt_berechnung = gesamt_berechnung + personum[i] * 1 % 10;
}
//I 10 bis 16 - Geburtsdatum inkl. Prüfziffer
if (i == 10 || i == 13 || i == 16)
{
if (i == 10)
{
gesamt_berechnung = gesamt_berechnung + gebdatum[0] * 3 % 10;
}
else
if (i == 13)
{
gesamt_berechnung = gesamt_berechnung + gebdatum[3] * 3 % 10;
}
else
if (i == 16)
{
gesamt_berechnung = gesamt_berechnung + gebdatum[6] * 3 % 10;
}
}
else
if (i == 11 || i == 14)
{
if ( i == 11)
{
gesamt_berechnung = gesamt_berechnung + gebdatum[1] * 1 % 10;
}
else
if (i == 14)
{
gesamt_berechnung = gesamt_berechnung + gebdatum[4] * 1 % 10;
}
}
else
if (i == 12 || i == 15)
{
if (i == 12)
{
gesamt_berechnung = gesamt_berechnung + gebdatum[2] * 7 % 10;
}
else
if (i == 15)
{
gesamt_berechnung = gesamt_berechnung + gebdatum[5] * 7 % 10;
}
}
// I 17 bis 23 - Ablaufdatum inkl. Prüfziffer
if (i == 17 || i ==20 || i == 23)
{
if (i == 17)
{
gesamt_berechnung = gesamt_berechnung + ablauf[0] * 1 % 10;
}
else
if (i == 20)
{
gesamt_berechnung = gesamt_berechnung + ablauf[3] * 1 % 10;
}
else
if (i == 23)
{
gesamt_berechnung = gesamt_berechnung + ablauf[6] * 1 % 10;
}
}
else
if (i == 18 || i == 21)
{
if (i == 18)
{
gesamt_berechnung = gesamt_berechnung + ablauf[1] * 7 % 10;
}
else
if (i == 21)
{
gesamt_berechnung = gesamt_berechnung + ablauf[4] * 7 % 10;
}
}
else
if (i == 19 || i == 22)
{
if (i == 19)
{
gesamt_berechnung = gesamt_berechnung + ablauf[2] * 3 % 10;
}
else
if (i == 22)
{
gesamt_berechnung = gesamt_berechnung + ablauf[5] * 3 % 10;
}
}
}
gesamt_berechnung = gesamt_berechnung % 10;
if (gesamt_berechnung == gesamt_pruefziffer)
{
System.out.println("Der Personalausweis ist Gültig");
}
else
{
System.out.println("Der Personalausweis ist Ungültig");
}
}
}
Kann mir einer nen Link sagen oder sogar beschreiben wie man da am besten was mit anstellt?
Vielen Dank im vorraus.