danke fuer deine Hilfe.
Sorry hab vergessen mein Code reinzustellen.
Habs geloest.
Hab jetzt folgendes Problem in Aufgabe 2;
Kapitel 31 Programmieraufgaben
Soweit ich es verstanden habe muss das programm den ersten Meilen pro gallone wert vom naechsten subtrahieren.
Mein Code:
[code=Java]import java.util.Scanner;
class Auto
{
double anfstand; // Endstand Tachometer
double gallonen; // verbrauchte Gallonen Benzin
double aktstand;
// Konstruktor
Auto(double aktTacho, double galls ){
gallonen = galls;
aktstand = aktTacho;
}
void auftanken(double aktTacho, double galls){
anfstand = aktTacho / galls;
System.out.println(anfstand);
}
double berechneMPG()
{
return aktstand / gallonen - anfstand;
}
boolean sparauto(){
if (berechneMPG() < 15)
return true;
else
return false;
}
boolean benzinschwein(){
if(berechneMPG() > 30)
return true;
else
return false;
}
}
class MeilenProGallone
{
public static void main( String[] args ){
Scanner scan = new Scanner(System.in);
double aktstand, gallonen;
int zahl;
System.out.println("================Tankfuellung==========");
System.out.println("Geben sie die den aktuellen stand ein");
aktstand = scan.nextDouble();
System.out.println("Geben sie die Gallonen ein");
gallonen = scan.nextDouble();
Auto auto = new Auto(aktstand, gallonen);
auto.auftanken( aktstand, gallonen);
if(auto.sparauto() == true){
System.out.println("sparauto");
}
if (auto.benzinschwein() == true){
System.out.println("benzinschwein");
}
System.out.println("Moechten sie fortfahren?(j oder n)");
zahl = scan.nextInt();
while(zahl == 1){
System.out.println("Geben sie die den aktuellen stand ein");
aktstand = scan.nextDouble();
System.out.println("Geben sie die Gallonen ein");
gallonen = scan.nextDouble();
System.out.println( "Meilen pro Gallonen: " + auto.berechneMPG() );
if(auto.sparauto() == true){
System.out.println("sparauto");
}
if (auto.benzinschwein() == true){
System.out.println("benzinschwein");
}
}
}
}[/code]
Alles laueft in Ordnung. Bloss die auto.berechneMPG() Methode stimmt nicht.
Sie gibt immer 0 aus.
Koennt ihr mir weiterhelfen?
Danke