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.
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. |
Konsolen-Ausgabe
UML-Klassendiagramm |
Materialien: |
© 2010 Ziemke .:. Letzte Aktualisierung am 10. Mai 2010 durch den WebMaster.