import java.util.Scanner;
class Bankkonto
{
//Instanzvariablen
String kontonummer;
String inhaber;
int kontostand;
//Konstruktoren
Bankkonto(String ktoNummer, String ktoInhaber, int stand)
{
kontonummer=ktoNummer;
inhaber=ktoInhaber;
kontostand=stand;
}
//Methoden
int kontostand()
{
return kontostand;
}
void Einzahlung(int betrag)
{
kontostand=kontostand+betrag;
}
void Auszahlung(int betrag)
{
int gebühr;
if( kontostand < 100000)
gebühr=15;
else
gebühr=0;
kontostand=kontostand-betrag-gebühr;
}
}
class Bankkontotester
{
public static void main (String[]args)
{
Scanner scan=new Scanner(System.in);
String Antwort;
int Geld;
while(true)
{
Bankkonto Konto1=new Bankkonto( "123", "Bob", 100 );
System.out.println("Aktueller Kontostand: "+Konto1.kontostand);
System.out.println("Was wollen sie tun?");
System.out.println("E für Einzahlen, A für Auszahlen");
Antwort=scan.nextLine();
if(Antwort.equals("E"))
{
System.out.println("Wieviel?");
Geld=scan.nextInt();
Konto1.Einzahlung(Geld);
}
else
{
if(Antwort.equals("A"))
{
System.out.println("Wieviel?");
Geld=scan.nextInt();
Konto1.Auszahlung(Geld);
}
else
{
System.out.println("Das geht nicht");
}
}
}
}
}
Wenn ich nun das Programm ausführe funktioniert es, aber sobald ich etwas einzahlen oder auszahlen möchte wird die Zahl nicht hinzuaddiert/abgezogen sondern die Meldung "Das geht nich" erscheint...Dann beginnt die While-Schleife erneut...
Wo ist der Fehler?
LG Manu