zur vorherigen Seite   zum Inhaltsverzeichnis   zur nächsten Seite

Antwort:

Wir könnten die Meilen pro Gallone (MPG) für jedes Auto des Fuhrparks berechnen und dann aus diesen Zahlen den Durchschnitt berechnen.

berechneMPG() Methode

Für uns besteht der Fuhrpark aus zwei Autos, also werden die durchschnittlichen MPG die Summe der MPG der einzelnen Autos dividiert durch zwei sein. Hier ist die Klasse mit weiteren Details:

class Fuhrpark
{
  // Instanzvariablen
  Auto stadtwagen;
  Auto gelaendewagen;

  // Konstruktor
  Fuhrpark( int start1, int end1, double gal1,
         int start2, int end2, double gal2 )
  {
    stadtwagen     = new Auto( start1, end1, gal1) ;
    gelaendewagen  = new Auto( start2, end2, gal2) ;
  }

  // Instanzmethode
  double berechneMPG()
  {
    double summeMPG;

    summeMPG = stadtwagen. + gelaendewagen. ;

    return summeMPG / 2.0 ;
  }
}

class Auto
{
  . . . .
  double berechneMPG() . . . .

}

class FuhrparkTester
{
  public static void main ( String[] args)
  {
    Fuhrpark meineAutos = new Fuhrpark( 1000, 1234, 10, 777, 999, 20 );
    System.out.println
      ("Fuhrpark durchschnittliche MPG = " + meineAutos.berechneMPG() );
  }
}

Es ist vollkommen OK sowohl für Auto als auch für Fuhrpark eine berechneMPG() Methode zu haben. Beachtet, dass es für main() klar ist welche berechneMPG() Methode verwendet wird: die, welche Teil des Objekts ist, das durch meineAutos referenziert wird (ein Fuhrpark-Objekt).

Oder anders gesagt: Ein Auto-Objekt wird seine eigene berechneMPG() Methode verwenden (die in der Klasse Auto definiert ist) und ein Fuhrpark-Objekt wird ebenfalls seine eigene berechneMPG() Methode verwenden (die in der Klasse Fuhrpark definiert ist)

FRAGE 9:

Wir füllen die Lücken für die berechneMPG() Methode von Fuhrpark aus.