Class BanditSpiel

java.lang.Object
  extended by BanditSpiel

public class BanditSpiel
extends java.lang.Object

Der einarmige Bandit, Spiel fuer eine Person. Anfangkapital des Spielers: 300 Euro Anfangkapital des Bandit: 200 Euro Drei zufaellige Zahlen 0..9 werden gewuerfelt. Sind alle drei Zahlen gleich, wird das Vierfache, sind zwei Zahlen gleich, das Doppelte des Einsatzes zurueckgezahlt. Sonst wird der Einsatz vom Kapital abgezogen. Das Spiel endet, falls der Spieler oder der Bandit Pleite ist.


Field Summary
private  Bandit bandit
          Spielautomat.
private  int einsatz
          Einsatz.
private  Konto spieler
          Spieler.
 
Constructor Summary
BanditSpiel()
          Konstruktor, setzt Standardwerte.
 
Method Summary
 java.lang.String auswertung()
          Auswertung eines Spiels.
 int getHabenBandit()
          Liest aktuelles Haben des Bandit.
 int getHabenSpieler()
          Liest aktuelles Haben des Spielers.
 int[] getZahlen()
          Liest aktuelle Zahlenanzeige des Automaten.
 void reset()
          Setzt Standardwerte zurueck.
 boolean setEinsatz(int euro)
          Setzt und verbucht Einsatz auf Spielerkonte: 0 < Einsatz <= Spielerhaben.
 java.lang.String spielRegeln()
          Erlaeuterung des Spiels.
 java.lang.String toString()
          Darstellen des Automatenzustandes mit aktuellem Kapital und aktueller Zahlenanzeige als String.
 boolean ziehen()
          Spielzug, Ziehen des Automatenarmes, verbucht Gewinn auf Spielerkonto.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

bandit

private Bandit bandit
Spielautomat.


spieler

private Konto spieler
Spieler.


einsatz

private int einsatz
Einsatz.

Constructor Detail

BanditSpiel

public BanditSpiel()
Konstruktor, setzt Standardwerte.

Method Detail

toString

public java.lang.String toString()
Darstellen des Automatenzustandes mit aktuellem Kapital und aktueller Zahlenanzeige als String.

Overrides:
toString in class java.lang.Object
Returns:
Spielzustand

spielRegeln

public java.lang.String spielRegeln()
Erlaeuterung des Spiels.

Returns:
Spielregeln

auswertung

public java.lang.String auswertung()
Auswertung eines Spiels.

Returns:
Verlierer als String

getHabenBandit

public int getHabenBandit()
Liest aktuelles Haben des Bandit.

Returns:
Bandithaben

getHabenSpieler

public int getHabenSpieler()
Liest aktuelles Haben des Spielers.

Returns:
Spielerhaben

getZahlen

public int[] getZahlen()
Liest aktuelle Zahlenanzeige des Automaten.

Returns:
aktuelle Zahlen

setEinsatz

public boolean setEinsatz(int euro)
Setzt und verbucht Einsatz auf Spielerkonte: 0 < Einsatz <= Spielerhaben.

Parameters:
euro - gewuenschtes Einsatz
Returns:
true, Einsatz wurde gesetzt

ziehen

public boolean ziehen()
Spielzug, Ziehen des Automatenarmes, verbucht Gewinn auf Spielerkonto.

Returns:
true, Spiel noch nicht zu Ende

reset

public void reset()
Setzt Standardwerte zurueck.