Ü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:

  1. Identifiziere alle Unstimmigkeiten zwischen dem Interface Vehicle und dem Objekt myCar.
  2. Ändere das Interface Vehicle, das Objekt myCar oder beides, damit sie richtig übereinstimmen.
  3. Stelle sicher, dass die Funktion operateVehicle beide 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 myCar sollte beide Methoden korrekt implementieren, um das Interface Vehicle zu entsprechen.
  • Ändere entweder das Interface Vehicle oder das Objekt myCar so, dass sie übereinstimmen.
  • Stelle sicher, dass operateVehicle den Status des Fahrzeugs zurückgibt, nachdem du versucht hast, den Motor zu starten und zu fahren.