Grundlagen der Programmierung 2 SS 2005 - Lösung 7
Lösung zu Aufgabe 24
Zu dieser Aufgabe gibt es keine Musterlösung.
Lösung zu Aufgabe 25
Zu dieser Aufgabe gibt es keine Musterlösung.
Lösung zu Aufgabe 26
- a)
- Das Restaurant-Objekt ist Monitor für die Gesamtheit aller Tische. Wenn ein Besuchergruppen-Prozess im Monitor ist kann er an allen Tischen Plätze suchen.
- b)
-
synchronized public Tisch platzieren(int anz)
: Es wird zuerst nach einem Tisch entsprechend der Suchstrategie gesucht. Wenn kein Tisch gefunden wurde, muss die Besuchergruppe warten.synchronized public void verlassen(Tisch tisch, int anz)
: Der Tischtisch
wird freigegeben. Anschließend werden die wartenden Besuchergruppen benachrichtigt, dass gerade Plätze an einem Tisch freigegeben wurden.
Lösung zu Aufgabe 27
Eine vollständige Lösung finden Sie in den folgenden Dateien:
-
- neue Monitor-Operation platzieren
- neue Monitor-Operation verlassen
- neue Methode tischSuche
-
- neue Methode anzahlPersonen
- vervollständigte Methode run
-
- neue Methode hinsetzen
- neue Methode aufstehen
- neue Methode istLeer
- neue Methode nochPlatz
Generiert mit Camelot | Probleme mit Camelot? | Geändert am: 03.06.2005