Übung 3: Vehicle Interface
In dieser Übung arbeitest du mit einem Interface Vehicle und einem Objekt myCar, um sicherzustellen, dass beide mit den richtigen Methodensignaturen übereinstimmen. In Fällen, in denen Interface und Objekt nicht übereinstimmen, musst du Anpassungen vornehmen.
Aufgaben:
-
Identifiziere alle Unstimmigkeiten zwischen dem Interface
Vehicleund dem ObjektmyCar. -
Ändere das Interface
Vehicle, das ObjektmyCaroder beides, damit sie richtig übereinstimmen. -
Stelle sicher, dass die Funktion
operateVehiclebeide Methoden fehlerfrei aufrufen kann und dass sie den Fahrzeugstatus korrekt zurückgibt.
Anweisungen:
-
Das Interface Vehicle umfasst zwei Methoden:
-
startEngine: Akzeptiert einen String-Parameter für den Schlüssel und gibt einen booleschen Wert zurück, der angibt, ob der Motor erfolgreich gestartet wurde. -
drive: Akzeptiert einen Zahlenparameter für die Geschwindigkeit und gibt einen String zurück, der den Fahrstatus beschreibt.
-
-
Das Objekt
myCarsollte beide Methoden korrekt implementieren, um das Interface Vehicle zu entsprechen. -
Ändere entweder das Interface
Vehicleoder das ObjektmyCarso, dass sie übereinstimmen.
Stelle sicher, dass operateVehicle den Status des Fahrzeugs zurückgibt, nachdem du versucht
hast, den Motor zu starten und zu fahren.