Hallo,
Ich habe folgendes Problem:
Ich habe ein kleines Programm für eine Passwortabfrage geschrieben! Der Kompiler sagt alles ist okay bliblablub ...
Nur stimmt irgendwas nicht mit der runterzähl-funktion von y ...
Wenn man die main() methode ausführt und immer eine falsche benutzerzahl und key eingibt tritt die break funktin im LoginTest schon bei 1 try verbleibend ein ...
was stimmt da nicht?
Hier der code:
irgendwas stimmt entweder mit den gleichheits zeichen nicht oder mit der y-- funktion ...
danke
Ich habe folgendes Problem:
Ich habe ein kleines Programm für eine Passwortabfrage geschrieben! Der Kompiler sagt alles ist okay bliblablub ...
Nur stimmt irgendwas nicht mit der runterzähl-funktion von y ...
Wenn man die main() methode ausführt und immer eine falsche benutzerzahl und key eingibt tritt die break funktin im LoginTest schon bei 1 try verbleibend ein ...
was stimmt da nicht?
Hier der code:
Java:
// Klasse
public class Login {
//Attribute
private int loginzahl;
private int loginkey;
private boolean x = false;
private int y = 6;
//Methoden
public void loginPruefen () {
if (loginzahl == 123 && loginkey == 987) {
System.out.println ("Zugang gewährt");
x = true;
}
else {
System.out.println ("Zugang verwehrt, try again!");
if (y >= 2) {
System.out.println (y - 1 + " Versuche verbleibend");
if ( y == 1) {
System.out.println ("Kein Versuch mehr verbleibend!");
System.out.println ("Starten Sie das Programm erneut, für weitere Versuche!");;
}
else {
y--;
}
}
}
}
public boolean getX () {
return x;
}
public int gety () {
return y;
}
public void setLoginzahl (int p1) {
loginzahl = p1;
}
public void setLoginkey (int p2) {
loginkey = p2;
}
}
import java.util.Scanner;
public class TestLogin {
public static void main() {
Login user = new Login ();
Scanner input = new Scanner(System.in);
while (user.getX() == false) {
System.out.println("Geben Sie die Anmeldenummer ein: ");
user.setLoginzahl(input.nextInt());
System.out.println("Geben Sie den Anmeldekey ein: ");
user.setLoginkey(input.nextInt());
user.loginPruefen ();
if (user.gety () == 1) {
break;
}
}
}
}
irgendwas stimmt entweder mit den gleichheits zeichen nicht oder mit der y-- funktion ...
danke