Hallo liebe Leute, ich habe mal wieder ein kleines Problem.
Meine Aufgabe ist es ein Kontoablauf nachzubauen, wie jeder es kennt, wenn man zu bank geht.
Dazu wird man anfangs begrüßt und gebeten ein Konto einzurichten. Wenn ein Konto besteht dann sollen diese Angaben ausgegeben werden usw.
Mein derzeitiger Code:
Das ist alles nicht wahnsinnig interessant und schwer, jedoch stehe ich vor dem Problem des PINS:
Ich möchte einen Pin bekommen, der 4 stellig ist. Die zahl in den Klammer ( hier 4) bedeutet anscheind nur, das er Zahlen von 0-4 wiedergibt.
Kann mir da wer helfen.?
Ich möchte den durch zufall erstellten Pin, also die Zahl speichern lassen und dem Konto zuweisen. Beim nächsten durchlauf muss man sich dann mit der zufallszahl, die erst überprüft wird auf "Richtige Eingabe", einloggen.
Geht das überhaupt?
Kann man eine Zufallszahl überprüfen lassen?
Mein Ziel ist eine Endlosschleife, bis case 3....denn bevor das Programm nicht beendet wurde, sind ja alle daten drin .
Kann mir da wer helfn, danke!
gruessele spin
Edit: Habe die IF Bedingung dazugefügt. Wäre es vielleicht sinnvoll diese als methoden auszulagern ?
Meine Aufgabe ist es ein Kontoablauf nachzubauen, wie jeder es kennt, wenn man zu bank geht.
Dazu wird man anfangs begrüßt und gebeten ein Konto einzurichten. Wenn ein Konto besteht dann sollen diese Angaben ausgegeben werden usw.
Mein derzeitiger Code:
Code:
public void run() throws IOException
{
// benoetigte Variablen
Kontoklasse kk = new Kontoklasse();
boolean fertig =false;
// Ausgabe
System.out.println("Herzlich Willkommen bei Ihrer Bank");
//Schleifenbeginn
while(!fertig)
{//Menue
System.out.println("");
System.out.println("Sie haben nun folgende Auswahlmöglichkeiten: "+
"\n"+ "1. Konto neu anlegen" + "\n" + "2.Konto einloggen (PIN erforderlich)" + "\n"+ "3.Beenden");
int auswahl = Integer.parseInt(eingabe.readLine());
//Fallunterscheidung
switch (auswahl)
{//Konto anlegen
case 1:
System.out.println("Bitte geben Sie ihren Namen an:");
kk.name= eingabe.readLine();
System.out.println("Bitte geben Sie ihren Vornamen an:");
kk.vorname= eingabe.readLine();
System.out.println("Bitte geben Sie ihre Bankleitzahl an:");
kk.blz= Integer.parseInt(eingabe.readLine());
System.out.println("Bitte geben Sie ihre Kontunummer an:");
kk.kontonummer= Integer.parseInt(eingabe.readLine());
System.out.println("Die von Ihnen eigegebenen Daten lauten:"+
"\n"+ "Name:" + kk.name+
"\n"+"Vorname:" + kk.vorname+
"\n"+"Bankleitzahl:" + kk.blz+
"\n"+"Kontonummer:" + kk.kontonummer);
System.out.println("Nun fehlt Ihnen noch ein entsprechender PIN, den Sie" +"\n"+
"automatisch zugewiesen bekommen");
Random pin = new Random();
int i = pin.nextInt(4);
System.out.println("Ihr PIN lautet:" + i);
break;
case 2: System.out.println("Bitte geben Sie ihren Pin ein");
int nummer = Integer.parseInt(eingabe.readLine());
if(nummer == i)
{System.out.println("Sie haben sich erfolgreich eingeloggt");
}
else
{System.out.println("Fehler beim Einloggen");}
case 3: // Programm beenden
fertig=true;
break;
}
Das ist alles nicht wahnsinnig interessant und schwer, jedoch stehe ich vor dem Problem des PINS:
Ich möchte einen Pin bekommen, der 4 stellig ist. Die zahl in den Klammer ( hier 4) bedeutet anscheind nur, das er Zahlen von 0-4 wiedergibt.
Kann mir da wer helfen.?
Ich möchte den durch zufall erstellten Pin, also die Zahl speichern lassen und dem Konto zuweisen. Beim nächsten durchlauf muss man sich dann mit der zufallszahl, die erst überprüft wird auf "Richtige Eingabe", einloggen.
Geht das überhaupt?
Kann man eine Zufallszahl überprüfen lassen?
Mein Ziel ist eine Endlosschleife, bis case 3....denn bevor das Programm nicht beendet wurde, sind ja alle daten drin .
Kann mir da wer helfn, danke!
gruessele spin
Edit: Habe die IF Bedingung dazugefügt. Wäre es vielleicht sinnvoll diese als methoden auszulagern ?