L
Luza
Gast
In der Methode auszahlen wird ein Bankautomat simuliert. Ich bekomme in der ersten While Schleife bei "auszahl50--" den Fehler "variable auszahl50 might not have been initialized" Warum?
lg, lukas
lg, lukas
Java:
public class Konto{
int menge50;
int menge20;
int kontostand;
public void konto(int kontostand2){
menge50=50;
menge20=20;
kontostand=kontostand2;
}
public int auszahlen(int betrag){
int auszahl50;
int auszahl20;
int auszahl10;
int rest=betrag;
int anfangsmenge50=menge50;
int anfangsmenge20=menge20;
if(betrag % 10 == 0 && betrag <= kontostand){
while(rest>=50){
auszahl50++;
menge50--;
rest-=50;
}
while(rest>=20){
auszahl20++;
menge20--;
rest-=20; }
while(rest>=10){
auszahl10++;
rest-=10; }
if (menge50<=0){
auszahl10+=auszahl50/10;
auszahl50=0;
menge50=anfangsmenge50; }
if (menge20<=0) {
auszahl10+=auszahl20/10;
auszahl20=0;
menge20=anfangsmenge20; }
kontostand-=betrag;
System.out.println("Es werden ausgezahlt: ");
System.out.println(auszahl50+"* 50€");
System.out.println(auszahl20+"* 20€");
System.out.println(auszahl10+"* 10€");
System.out.println("Gesamtsumme: "+betrag+"€");
System.out.println("Neuer Kontostand: "+kontostand+"€");
return kontostand;
return menge50;
return menge20;
}
else{
System.out.println("Auszahlung nicht möglich.");
}
}
}
Zuletzt bearbeitet von einem Moderator: