Moin,
in der Schule lernen wir seit diesem Jahr Java, hab da heute eine Übung bekommen und der Compiler meint immer
Ich hab leider keine Ahnung warum es nicht funktioniert.
Das "Programm" soll die Preis von Anbieter X und Y ermitteln und in einer anderen Methode vergeleichen, welche günstiger ist. Hier ist mal der Code:
in der Schule lernen wir seit diesem Jahr Java, hab da heute eine Übung bekommen und der Compiler meint immer
Code:
variable preis might not haven been initalized
Das "Programm" soll die Preis von Anbieter X und Y ermitteln und in einer anderen Methode vergeleichen, welche günstiger ist. Hier ist mal der Code:
Code:
public class faehrentarif
{
public faehrentarif()
{
// Instanzvariable initialisieren
}
public double preisX(double laenge) //Länge muss in Meter angegeben werden!
{ double erg, laengeCM, preis, preis_e;
if (laenge<4)
{ preis=0;
laengeCM=laenge*100; //Meter in cm
erg=laengeCM*35; //Länge des Fahrzeugs den Preis pro cm
preis=erg/100; //Ergebniss in Euro umrechnen, war bisher in Cent
}
if (laenge>4 && laenge<7.5)
{ preis=0;
laengeCM=laenge*100;
erg=laengeCM*22;
preis_e=erg/100;
preis=preis_e+52;
}
if (laenge>7.5 && laenge<12)
{ preis=0;
laengeCM=laenge*100;
erg=laenge*15;
preis_e=erg/100;
preis=preis_e+104.5; //Ergebniss+Grundgebühr
}
return preis;
}
public double preisY(double laenge)
{ double ergY;
ergY=0.27*laenge+19.7;
return ergY;
}
public void billigsterAnbieter(double autolaenge)
{ double preis=0;
if (preisX(autolaenge)<preisY(autolaenge))
{ preis=preisX(autolaenge);
System.out.println("Anbieter X ist mit dem Preis" + preis + " günstiger.");
}
else
{ preis=preisY(autolaenge);
System.out.println("Anbieter Y ist mit dem Preis" + preis + " günstiger.");
}
}
}