Sind eigentlich Car-Objekte Teil der Definition von Fleet?
Nein—die Definition für Fleet besagt, dass ein Fleet-Objekt zwei Variablen hat, die auf Car-Objekte verweisen.
Der lang anhaltende Zustand eines Fleet-Objekts ist in seinen
zwei Instanzvariablen enthalten.
Diese Variablen verweisen auf Car-Objekte.
Die Dokumentation für Fleet könnten wie folgt aussehen:
FleetEine Klasse, die zweiCar-Objekte enthält.
KonstruktorenFleet( int Car1StartOdo, int Car1EndingOdo, double Car1Gallons, int Car2StartOdo, int Car2EndingOdo, double Car2Gallons )Erzeugt eine neue Instanz einesFleet-Objekts mit dem Anfangs- und Endablesestand des Meilenzählers (Odometer) und der Anzahl der verbrauchten Gallonen Benzin für jedes Auto.
Methodendouble calculateMPG()Berechnet und gibt die durchschnittlichen Meilen pro Gallone für die Flotte zurück.
Der Konstruktor erstellt die zwei Autos der Flotte.
Jedes Auto braucht drei Startwerte.
Also hat der Konstruktor für Fleet insgesamt
sechs Startwerte.
(Es gibt andere, elegantere Wege dies zu tun,
aber lassen Sie es uns für jetzt auf diese Weise tun.)
Hier ist eine kurze main(), die eine Flotte konstruiert:
class FleetTester
{
public static void main ( String[] args)
{
Fleet myCars = new Fleet( ____, ____, ____, ____, ____, ____ );
}
}