P. Pfahler, E. Stümpel

Programmieren in Java, Winter 1997/98

9. Übungsblatt, 20.1.1998

Abgabe: 27.1.1998, 14h an elfriede@uni-paderborn.de, Subject "Blatt9"


Aufgabe 15 (Produzent/Konsument)

In der Vorlesung wurde eine Java-Lösung für das Produzent-/Konsument-Szenario für den Fall des auf einen Eintrag beschränkten Zwischenpuffers behandelt.

Dieses Produzent-/Konsument-Version umfasste folgende Klassen:

Erweitern Sie die Klasse Puffer so, daß Puffer beliebiger Kapazität möglich werden. Die gewünschte Kapazität soll bei der Konstruktion von Puffer-Objekten angegeben werden können:
  ...
  { // Puffer der Kapazität 3
    Puffer p = new Puffer(3);
    ....
  }
Führen Sie zum Test Ihrer Pufferimplementierung auch in der Klasse Konsument eine zufällige zeitliche Verzögerung ein. Geben Sie die erweiterte Version von Puffer.java ab.

Aufgabe 16 (Animation Produzent/Konsument)

Entwickeln Sie eine animierte Darstellung des Produzent-/Konsument-Szenarios in Form eines Java-Applets. Produzent und Konsument sollen dabei in einer Endlos-Schleife beliebig lange laufen. Die Puffer-Größe soll per Applet-Parameter aus Html einstellbar sein.