zur vorherigen Seite   zum Inhaltsverzeichnis   zur nächsten Seite

Antwort:

Das neue Auto-Modell steht unten.

Vollständige Methode

Beachten Sie wie der alte Ablesestand vergessen wird, wenn der neue erfasst wird. Nach der Änderung wird (endMeilen - startMeilen) die Anzahl der gefahrenen Meilen zwischen der vorherigen Tankfüllung und dieser sein.

class Auto
{
  // Daten
  int startMeilen;   // Tacho Anfangsstand Meilen
  int endMeilen;     // Tacho Endstand Meilen
  double gallonen;   // verbrauchte Gallonen

  // Konstruktor
  Auto(  int startTacho, int endTacho, double galls  )
  {
    startMeilen = startTacho ;
    endMeilen   = endTacho ;
    gallonen    = galls ;
  }

  // Methoden
  double berechneMPG()
  {
    return (endMeilen - startMeilen)/gallonen ;
  }

  void auftanken(int aktuellerTacho, double getankteGalls )
  {
    startMeilen = endMeilen;
    endMeilen   = aktuellerTacho;
    gallonen    = getankteGalls;
  }
}

Jetzt lassen Sie uns betrachten wie eine auftanken() Methode für den gesamten Fuhrpark aussehen wird.

FRAGE 13:

(Designentscheidung: ) Welche vier Parameter wird eine auftanken() Methode für Fuhrpark haben?