P. Pfahler, E. Stümpel

Programmieren in Java, Winter 1997/98

7. Übungsblatt, 6.1.1998

Abgabe: 13.1.1998, 14h an elfriede@uni-paderborn.de, Subject "Blatt7"


Aufgabe 11 (Down-Casts)

Die Liste der erlaubten Down-Casts (siehe Folie 169) enthält die folgenden beiden Möglichkeiten:

Beide Down-Cast-Konstrukte müssen zur Laufzeit des Programmes auf Typkorrektheit überprüft werden.

Geben Sie übersetzbare Java-Programme für beide Down-Cast-Möglichkeiten an, die eine Laufzeitausnahme wegen unkorrekter Typisierung des Casts erzeugen.

Wandeln Sie diese Programme (unter Beibehaltung des Down-Casts) so ab, daß diese Typanpassungs-Ausnahme nicht mehr ausgelöst wird.

Geben Sie die vier Java-Programme und jeweils eine kurze Erläuterung ihres Effektes ab.

Aufgabe 12 (Algorithmenanimation)

Der bekannte Algorihmus Sieb des Erathostenes ermittelt die Primzahlen in einem gegebenen Wertebereich.

Entwerfen und implementieren Sie ein Java-Applet, das die Arbeitweise des Sieb des Erathostenes durch eine geeignete animierte Darstellung verdeutlicht. Der Wertebereich sei auf auf die Zahlen von 1 bis 100 festgelegt.

Die Aninmation soll durch Drücken eines "Go"-Knopfes gestartet werden. Zur Erzeugung eines Knopfes und zur Reaktion auf Knopfdrücken kann dieser vorgegebene Applet-Rahmen verwendet werden.

Eine Jury bestehend aus Esther und Peter wird die gelungenste Lösung auswählen und in der Vorlesung vorstellen.