Informatik im Grundkurs 11

OOA und OOP am Projekt Wuerfelspiel
Wiederholende Übung zur Klassen-Modellierung, Simulation, Statistik-Auswertung

Aufgabe

Es soll ein Würfelspiel simuliert und ausgewertet werden, dessen Gewinnregel zu komplex ist, um theoretisch - also stochastisch - auf Fairness geprüft zu werden.
Deshalb wird empirisch überprüft, wie sich Gewinn und Verlust eines Spielers über viele Spiele gestalten.

Die Spielregeln sind nebenstehend abgebildet und sollen zum Programmstart auch angezeigt werden. Zusätzlich soll nach anfangs jedem (später jedem k-ten Spiel) eine Statistikauswertung angezeigt werden: SpielNr, Gewinn von Spieler A (auch negativ) und anfangs zum Test auch Gewinn von B.

a) Modellieren Sie dazu zwei Klassen Wuerfelspiel und ConWuerfelspiel. In der Konsolen-Anwendung werden hauptsächlich die notwendigen Anzeigen auf der Konsole realisiert. Das eigentliche Würfelspiel wird in der Klasse Wuerfelspiel realisiert und ausgewertet, die Klasse bietet get-Methoden für die Gewinne von A und B. Notieren oder erzeugen Sie das UML-Klassendiagramm mit sämtlichen Attributen und Methoden.

b) Zeichnen Sie für den Ablauf eines Spieles ein Struktogramm. Ein Spiel endet, wenn kein Einsatz mehr zu vergeben ist, da einer der Spieler ihn erhielt.

c) Modellieren Sie alle Methoden beider Klassen. Die Wuerfelspiel-Methode (z. B. einSpiel()), die nach jedem Spiel die Auswertung vornimmt, Spieleinsätze verbucht und ggf. den kompletten Einsatz an einen Spieler vergibt, wird sinnvoll durch eine Mehrfach-Abfrage strukturiert. Testen Sie beide Klassen ausführlich.

d) Flexibilisieren Sie die zugehörige (ConWuerfelspiel-Methode: Sowohl die Anzahl gewünschter Spiele als auch die Anzahl Spiele, nach denen eine neue Auswertungszeile angezeigt werden soll, wird nun in Variablen oder in ConWuerfelspiel-Attributen abgelegt und später vom Aufrufenden empfangen.

e) Statt der Konsolen-Anwendung soll nun eine Gui-Oberfläche die beiden Angaben vom Benutzer empfangen und auch die Auswertungs-Anzeige in einem AWT-TextArea realisieren.
Entwerfen Sie das Design eines Gui-Formulars und modellieren Sie die GuiWuerfelspiel-Klasse analog zur Con-Klasse.

Spielregeln Konsolen-Ausgabe
UML-Klassendiagramm UML-Klassendiagramm

Materialien:
[UML-Klassendiagramm] [Struktogramm] [Schüler-Realisation] [Demo-Applet]


© 2010 Ziemke .:. Letzte Aktualisierung am 10. Mai 2010 durch den WebMaster.