Hallo, da bin ich wieder und finde wieder nach langer Suche den fehler nicht
Java:
public class Letzteuebung{
public static class Pkw{
public String kennzeichen;
public int tachoJahresanfang;
public int tachoJahresende;
public int benzinGesamt;
public double mittlererVerbrauch;
}
public static double errechneVerbrauch(int km,int liter){
return (double) liter/km*100;
}
public static Pkw liesPkw () {
Pkw auto=new Pkw();
auto.kennzeichen=Tastatur.liesString("Kennzeichen eingeben");
auto.tachoJahresanfang=Tastatur.liesInt("Jahresanfang Tacho eingeben");
auto.tachoJahresende=Tastatur.liesInt("Jahresende Tacho eingeben");
auto.benzinGesamt=Tastatur.liesInt("Benzin Gesamt eingeben");
auto.mittlererVerbrauch=errechneVerbrauch(auto.tachoJahresende-auto.tachoJahresanfang,auto.benzinGesamt);
return auto;
}
public static void druckePkwTabelle(Pkw [] array){
System.out.println("Kennzeichen \t Liter/100km");
for (int h=0;h<=array.length-1;h++)
System.out.println(array[h].kennzeichen + "\t" + array[h].mittlererVerbrauch);
}
public static void main (String[]args){
Pkw []pkwArray=new Pkw [15];
char weiter = 'j';
for (int l=0;l<15;l++)
while (weiter=='j'){
pkwArray[l]=liesPkw();
weiter=Tastatur.liesChar("Weiter? j/n");
}
druckePkwTabelle(pkwArray);
int kleinste=0;
for (int g=1;g<=pkwArray.length-1;g++){
if (pkwArray[g].mittlererVerbrauch<pkwArray[g-1].mittlererVerbrauch)
kleinste=g;
}
System.out.println("Das Auto mit dem Kennzeichen"
+ pkwArray[kleinste].kennzeichen + "hat den geringsten Verbrauch");
}
}