Parallele Datenverarbeitung mit Java (1)

Oktober 21st, 2006 Autor: Phillip Kroll -

Jave Logo BioinformatikAufgabe

Ein Parkhaus hat zwei Ausfahrten mit Schranken. Die Schranken werden von Motoren angetrieben, die schwach dimensioniert sind und deshalb im Dauerbetrieb den Geist aufgeben, was teure Reparaturen nach sich zieht. Sie als findiger Programmierer kommen auf die Idee, eine Wartezeit vor dem Öffnen und eine weitere Wartezeit vor dem Schließen einzubauen, damit die Motoren nicht zu heiß werden können.

Da das Parkhaus ständig in Betrieb ist und die Autos es viel schneller verlassen wollen als die Schranken arbeiten können, werden die Schranken zum Flaschenhals des Systems. Sie können also davon ausgehen, dass ständig ein Auto vor jeder Schranke wartet und dass es nach dem Öffnen sofort wegfährt.

Das Öffnen dauert bei jeder Schranke 4 Sekunden, das Schließen 3 Sekunden. Die Schranke A öffnet nach 21 Sekunden und schließt nach 13 Sekunden. Die Schranke B öffnet nach 23 Sekunden und schließt nach 15 Sekunden.

Schreiben Sie ein Java-Programm mit 2 parallelen Threads, von denen jeder eine Ausgabe nach folgendem Muster in Echtzeit erzeugt:

Schranke A: Start Öffnen
Schranke A: Ende Öffnen
Schranke A: Start Schließen
Schranke A: Ende Schließen
...

Das Programm soll enden, wenn jede Schranke 10 Autos durchgelassen hat (ansonsten müssten Sie es abbrechen).

Hinweis: gute Programmierer schreiben das Programm vom inneren Aufbau her so, dass es für beliebig viele Schranken mit beliebigen Schranken-Namen und beliebigen Wartezeiten funktioniert.

>> Die Lösung gibt es hier

Bisher keine Kommentare für diesen Eintrag...

0 response(s) to Parallele Datenverarbeitung mit Java (1)

    Kommentare sind für diesen Beitrag geschlossen.