Auf Thema antworten

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



Oben