zur vorherigen Seite   zum Inhaltsverzeichnis   zur nächsten Seite

Antwort:

Da es zwei Autos in dem Fuhrpark gibt, sollte es einen Tachostand und die Anzahl der Gallonen für die Tankfüllung eines jeden einzelnen Autos geben.

auftanken() Methode der Klasse Fuhrpark

Angenommen, dass am Ende der Woche jedes Auto des Fuhrparks mit Benzin aufgefüllt und der neue Tachostand notiert wird. Die auftanken() Methode für Fuhrpark wird diese Daten bekommen. Die ersten zwei Parameter werden für den Stadtwagen sein und die letzten zwei werden für den Geländewagen sein.

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.berechneMPG() + gelaendewagen.berechneMPG() ;
    return summeMPG/2.0;
  }

  void auftanken
    ( int stadtTacho, double stadtGalls, int gelaendeTacho, double gelaendeGalls)
  {

    stadtwagen.auftanken( ,  );

    gelaendewagen.auftanken(  ,  );
  }
}

Natürlich ist die Fuhrpark.auftanken() Methode im Hinblick auf die Auto.auftanken() Methode geschrieben worden.

FRAGE 14:

Wir füllen die Lücken aus.