Hallo
Ich bekomme folgende Fehlermeldung:
Hier das Programm:
Wo hat sich der Fehler versteckt?
Danke
Ich bekomme folgende Fehlermeldung:
Hier das Programm:
SQL:
public class Aufgabe4
{
public static void main (String [] args)
{
Kaffeeautomat automat = new Kaffeeautomat ();
double rueckgeld;
automat.einwurf(2);
rueckgeld = automat.auswahl(2);
System.out.print(" Das Wechselgeld betraegt: " + rueckgeld);
}
}
class Kaffeeautomat
{
private double einnahmen, guthaben;
private int [] vorrat;
private double [] preis;
public Kaffeeautomat()
{
preis[0] = 0.8 ; preis[1] = 1.2 ; preis[2] = 1.0 ;
vorrat[0] = 100 ; vorrat[1] = 100 ; vorrat[2] = 100 ;
einnahmen = 0 ; guthaben = 0 ;
}
public void einwurf(double wert)
{
if(wert == 0.1 || wert == 0.2 || wert == 0.5 || wert == 1.0 || wert == 2.0)
{
guthaben = guthaben + wert;
System.out.print("Guthaben: " + guthaben);
}
else
{
System.out.print("Falschgeld");
}
}
public double auswahl(int sorte)
{
double wechselgeld = 0;
if(sorte < 0 || sorte > 3)
{
System.out.print("Falsche Sorte");
return wechselgeld;
}
else if(vorrat[sorte] == 0)
{
System.out.print("Leer");
return wechselgeld;
}
else if(guthaben < preis[sorte])
{
System.out.print("Zu wenig Guthaben");
return wechselgeld;
}
else
{
vorrat[sorte] = vorrat[sorte] - 1;
einnahmen = einnahmen + preis[sorte];
System.out.print("Es wurde Sorte " + sorte + " gewaehlt!");
wechselgeld = guthaben - preis[sorte];
guthaben = 0;
return wechselgeld;
}
}
}
Wo hat sich der Fehler versteckt?
Danke