Übungen zur Lehrveranstaltung
"Programmierkurs Java"
WS 1997/98
FB Informatik
D. Boles
Hinweise: Zur Lösung der Aufgaben dürfen nur Konzepte benutzt werden, die in der Vorlesung schon behandelt worden sind.
Benutzen Sie zur Eingabe und Ausgabe jeweils die Funktionen,
die Sie auf dem ARBI-Cluster im Verzeichnis /user/fb10/dibo/java/dibo
(siehe Datei Terminal.README) finden.
Aufgabe 28 - 32 (Arrays / Klassen / Objekte): insgesamt 50 Punkte
Wenn Sie "gestreikt" haben, holen Sie bitte die Aufgaben
der Übungszettel 8 und 9 nach! Die Behrrschung von Arrays,
Objekten und Klassen ist für Ihr weiteres Studium (und natürlich
auch die Klausur) außerordentlich wichtig!
Aufgabe 33 (Objektorientierte Modellierung): 50 Punkte
Schauen Sie sich die in der Vorlesung besprochene Modellierung der Hamster-Umgebung nochmal an. Sie finden die Klassen und die Beschreibung auf dem ARBI-Cluster unter /user/fb10/dibo/java/oo-modellierung/hamster oder auf der Java-Hompage www-is.informatik.uni-oldenburg.de/~dibo/teaching/java9798 bei der Software als tar-File.
Schauen Sie sich ebenfalls eine Modellierung des Kalah-Spiels an, die Sie unter /user/fb10/dibo/java/oo-modellierung/kalah auf dem ARBI-Cluster und auf der Java-Hompage www-is.informatik.uni-oldenburg.de/~dibo/teaching/java9798 als tar-File bei der Software finden. Auf der Homepage finden sich auch die Kalah-Spielregeln.
Modellieren und implementieren Sie auf eine ähnliche objektorientierte
(!) Art und Weise das Reversi-Spiel, dessen Regeln auf dem beiliegenden
Blatt erläutert werden. Implementieren Sie es so, daß
zwei menschliche Spieler gegeneinander spielen können. Das
Programm soll Spielzüge einlesen, Spielbretter ausgeben und
Spielregeln überprüfen können. Finden und implementieren
Sie geeignete Klassen.
Achtung: Diese Modellierung des Reversi-Spiels hat im Prinzip noch nichts mit dem Reversi-Spieleturnier am Ende des Semesters zu tun. Sie werden zwar Teile des hier entwickelten Programms wiederverwenden können; die Reversi-Programme für das Reversi-Turnier werden jedoch eine andere Struktur aufweisen. Von daher sollen sich auch die Leute mit dieser Aufgabe auseinandersetzen, die nicht am Reversi-Turnier teilnehmen wollen.