Skip to main content.

Navigation:

Anwendung (Bearbeitung für einen Schein nicht erforderlich!)

Lernziel

Aufgabenbeschreibung

Im Rahmen dieser Aufgabe könnt ihr eine oo-StuBS Anwendung eurer Wahl implementieren. Dabei sollten möglichst mehrere Fäden zum Einsatz kommen, die über Semaphore synchronisiert werden.

Vorgabe

Die Vorgabe enthält einige hilfreiche Klassen. Einen Zufallszahlengenerator (random.*) und Klassen zum Warten auf das Verstreichen eines Zeitintervalls (bell*, buzzer.*). Beachtet bitte, dass ein Bellringer nur funktioniert, wenn in Watch::epilogue regelmäßig die Methode 'check()' aufgerufen wird. Im Gegensatz zu den bisherigen Vorgaben, enthält die Vorgabe zu dieser Aufgabe keinen vollständigen Rahmen, sondern nur die genannten Hilfsklassen (inklusive Verzeichnisstruktur). Kopiert diese einfach zu eurer bisherige Lösung dazu. Hier und da sind eventuell Anpassungen erforderlich (zB. bei den Namen der globalen Objekte), aber das findet ihr dann schon :-)