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 Tischtischwird 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


