Es soll eine Anwendung erstellt werden, die den Kraftfahrzeug-Verkehr auf einer Straße simuliert,
wobei folgende Vorgaben eingehalten werden sollen:
• Kraftfahrzeuge werden durch ein einfaches Modell beschrieben
• Die Fahrerin (der Fahrer) jedes Fahrzeuges reagiert nur auf das Fahrzeug direkt vor ihr
(ihm). Alle anderen Fahrzeuge interessieren sie (ihn) nicht3
• Die Straße ist einspurig und gerade, ¨Uberholen ist nicht m¨oglich, Lenk-Bewegungen sind
nicht n¨otig, das Fahrzeug wird also nur ¨uber Bremse und Gaspedal gesteuert!
• Sobald sich zwei Fahrzeuge ber¨uhren, wird die Simulation mit einer Fehlermeldung
(CRASH) abgebrochen.
• Die Ausgabe des aktuellen Standes der Simulation erfolgt auf dem Text-Terminal
/// und das was ich brauche ist
Bisher haben Sie die Positionen der Fahrzeuge m¨oglicherweise als Zahl auf dem Terminal ausgegeben.
Einen besseren Eindruck von den Verh¨altnissen auf der Straße erh¨alt der Benutzer,
wenn Sie die Fahrzeuge als Zeichen ausgeben. Die Ausgabe mit 4 Fahrzeugen (0-3) und einer
Ausgabe-Gr¨oße von 20×4 Spalten/Zeilen k¨onnte so aussehen:
--------------------
3
--------------------
2
--------------------
1 0
--------------------
--------------------
Die Straße ist in â€Serpentinen“ angeordnet, so dass Fahrzeug 3 in wenigen Sekunden an der
Position sein wird, die Fahrzeug 2 derzeit einnimmt. Verl¨asst ein Fahrzeug die letzte Zeile, so
soll es in der ersten Zeile am â€Anfang“ der Straße wieder auftauchen.
1. ¨Uberlegen Sie sich, wie Sie aus der Position des Fahrzeugs auf der geraden Straße die
Position bez¨uglich der Terminal-Ausgabe berechnen k¨onne.
2. Implementieren Sie eine Methode zur Ausgabe der Straße und der Fahrzeuge auf dem
Text-Terminal und f¨uhren Sie das Ergebnis vor.
Hinweis: Ein Aufruf system( “sleep 1“); sorgt daf¨ur, dass Ihr Programm f¨ur eine Sekunde
pausiert.
/// und Ich suche andere möglichkeit zu implementieren ohne Arreay zu benutzen