Hallo liebe Community,
ich habe heute mein erstes Programm aufgestellt, aber leider kann es einen eingelesenen String nicht mit dem Passwort "a" vergleichen.
Außerdem würde ich gerne noch eine Methode falscheEingabe() erstellen für den else-Fall, aber was sind denn dabei die Parameter? Ist sonst alles richtig oder welche Verbesserungsvorschläge könnt ihr mir geben?
Wäre sehr dankbar für eure Hilfe.
MfG
ich habe heute mein erstes Programm aufgestellt, aber leider kann es einen eingelesenen String nicht mit dem Passwort "a" vergleichen.
Code:
import java.util.Scanner;
public class KontoApp {
public static void main(String[] args) {
int kontostand = 5000;
String p = "a";
System.out.println("Bitte geben Sie Ihr Passwort ein");
Scanner a = new Scanner (System.in);
String x = a.nextLine();
if (p==x) {
geldAbheben(kontostand);
}
else {
System.out.println("Falsche Eingabe.\nSie haben noch zwei Chancen");
Scanner b = new Scanner (System.in);
String y = b.nextLine();
if (p==y) {
geldAbheben(kontostand);
}
else {
System.out.println("Falsche Eingabe.\nSie haben noch eine Chance");
Scanner c = new Scanner (System.in);
String z = c.nextLine();
if (p==z) {
geldAbheben(kontostand);
}
else System.out.println("Das Konto ist jetzt gesperrt");
}
}
}
static void geldAbheben (int x) {
System.out.println("Richtige Eingabe\nAuf Ihrem Konto sind " + x + "Euro gutgeschrieben. Wie viel möchten Sie abheben?");
Scanner d = new Scanner (System.in);
int m = d.nextInt();
System.out.println("Auf Ihrem Konto sind jetzt " + (m-x) + " Euro gutgeschrieben.");
}
}
Wäre sehr dankbar für eure Hilfe.
MfG