das Programm ist cmd basiert und soll nach ablauf der falschen PIN eingabe eine PUK eingabe veranlassen. Dies ist bereits programmiert. Jedoch soll nun mithilfe von interger.parseInt nach falscher PIN eingabe und korrekter PUK eingabe in die Variable Pinok ein neuer Wert geschrieben werden. Jedoch nur , wenn eben vorhergegangenes geschehen ist.
Wie stelle ich das am besten an ?
Code:
import java.io.*; //Importiert die java.io.* Bibliothek
public class PIN_PUK { // Deklaration der öffentlichen Klasse.
// Diese Klasse muss genau so heißen wie die Datei!
public static void main(String[] args)throws IOException {
BufferedReader is = new BufferedReader(new InputStreamReader(System.in));
int pin; // Deklaration einer Variablen mit Namen pin vom Typ integer
int pinok = 1234;
int i = 0 ;
int puk;
int pukok = 4321;
String eingabe;
String eingabe2;
String eingabe3;
System.out.println("Herzlich Willkommen bei ihrer Sparkasse!");
while(i < 3){ //Eine Abbruchbedingung im Schleifenkopf
System.out.println("Bitte geben sie ihre PIN ein!");
eingabe = is.readLine();
pin = Integer.parseInt(eingabe);
//Eingabe der PIN
if (pin == pinok) {
i = 4; //Zählvariable i auf 4 (Abbruch) setzen mit dem Vermerk PIN korrekt
System.out.println("Ihre PIN war korrekt! Sie werden weitergeleitet!");
} else {
i = i + 1; //Zählvariable um eins erhöhen
System.out.println("Ihre PIN war falsch!");
} // end of if-else
} // end of while
if (i == 4) {
System.out.println("");
} else {
System.out.println("PIN drei mal falsch eingegeben! Karte gesperrt!");
} // end of if-else
if (i == 4 ) {
} // end of if
else {
while (i < 13) {
System.out.println("Bitte geben sie ihre PUK ein!");
eingabe2 = is.readLine();
puk = Integer.parseInt(eingabe2);
//Eingabe der PUK
if (puk == pukok) {
i = 14; //Zählvariable i auf 4 (Abbruch) setzen mit dem Vermerk PIN korrekt
System.out.println("Ihre PUK war korrekt! Sie werden weitergeleitet!");
} else {
i = i + 1; //Zählvariable um eins erhöhen
System.out.println("Ihre PUK war falsch!");
} // end of if else
}
if (i == 14) {
System.out.println("");
} else {
System.out.println("PUK zehn mal falsch eingegeben! Karte gesperrt!");
eingabe2 = is.readLine();
puk = Integer.parseInt(eingabe2);
if (puk == pukok) {
} // end of if
else {
System.out.println (" Bitte geben sie eine neue PIN ein " ) ;
eingabe3 = is.readLine();
pinok = Integer.parseInt(eingabe3);
System.out.println (" Ihre PIN wurde geändert") ;
} // end of if-else
} // end of if-else
} // end of if-else
//end of While Puk
}
//end of main
}






