Einparkhilfe simulieren

Autos können verschiedene Einparkhilfen besitzen. Es gibt die klassischen Hilfen in Form von Pieptönen, aber es geht bis zu Parkassistenten, welche das Auto selbstständig einparken können.


In dieser Aufgabe sollst du einen Parkassistent in den groben Zügen simulieren. Dafür wird zunächst eine Methode einparkassistent() benötigt. In dieser Methode soll überprüft werden, ob hinten und vorne genug Platz ist. Das Auto soll anschließend informieren, in welche Richtung der Fahrer fahren sollte, um neu anzusetzen.


Aufgabenstellung:

Ergänze die Klasse Auto um die Methode einparkassistent(). Alle sollen auf diese Methode zugreifen können und Handlungsempfehlungen werden als Textausgabe ausgegeben. Außerdem sollen Informationen über mögliche Hindernisse vor oder hinter dem Auto als Text („Ja“ oder „Nein“) übergeben werden.

Überlege dir zunächst, welche Sichtbarkeit, welchen Rückgabewert und welche Parameter die Methode haben sollte.


Der Methodeninhalt soll mit einer Entscheidung gestaltet sein. Dabei sollen mehrere Bedingungen mit einem logischen UND (&&) verknüpft werden (Erinnerung: wie vor zwei Wochen beim sprechenden Hut).

Wenn in allen Richtungen kein Hindernis auftaucht, soll das Programm mitteilen, dass kein Problem besteht.

Wenn nur hinten ein Hindernis ist soll mitgeteilt werden, dass der Fahrer nach vorne fahren soll.

Wenn nur vorne ein Hindernis ist soll mitgeteilt werden, dass der Fahrer nach hinten fahren soll.

Wenn vorne und hinten ein Hindernis ist muss dem Fahrer mitgeteilt werden, dass er nach links oder rechts rangieren muss (sonst).


Du kannst dir hier die fertige Lösung zu dieser Aufgabe ansehen.