Eine gute Antwort könnte sein:

Sie könnten die Meilen pro Gallone (MPG) für jedes Auto in der Flotte berechnen, und dann aus jenen Zahlen den Durchschnitt berechnen.

calculateMPG() Methode

Für uns gibt es zwei Autos in der Flotte, also wird der durchschnittliche MPG die Summe der MPGs der einzelnen Autos, dividiert durch zwei sein. Hier ist die Klasse mit mehr Details:

class Fleet
{
  // Daten
  Car town;
  Car suv;

  // Konstruktor
  Fleet( int start1, int end1, double gal1,
         int start2, int end2, double gal2 )
  {
    town = new Car( start1, end1, gal1) ;
    suv  = new Car( start2, end2, gal2) ;
  }

  // Methode
  double calculateMPG()
  {
    double sumMPG;

    sumMPG = town.______________ + suv.____________ ;

    return sumMPG/2.0;
  }
}

class Car
{
  . . . .
  double calculateMPG() . . . .

}

class FleetTester
{
  public static void main ( String[] args)
  {
    Fleet myCars = new Fleet( 1000, 1234, 10, 777, 999, 20 );
    System.out.println("Fleet average MPG= " + myCars.calculateMPG() );
  }
}

Es ist vollkommen o.k. für beide, Car und Fleet, eine calculateMPG() Methode zu haben. Beachten Sie, dass wenn main() calculateMPG() verwendet, es klar ist, welche verwendet wird: die, welche Teil des Objekts ist das durch myCars referenziert wird (ein Fleet-Objekt).

FRAGE 9:

Füllen Sie die Lücken für die calculateMPG() Methode von Fleet aus.