diff options
| author | Stefan Suhren <suhren.stefan@fh-swf.de> | 2014-11-12 15:29:01 +0100 |
|---|---|---|
| committer | Stefan Suhren <suhren.stefan@fh-swf.de> | 2014-11-12 15:29:01 +0100 |
| commit | 0a17d5dd687ced4dd501097e6d15376ccbb8b281 (patch) | |
| tree | bf378b0ed3842690bf43e2cedd298d68834b55f1 /src/de/fhswf/in/inf/java1/aufgabe7/ZufallsSpieler.java | |
| parent | 5a90d8002fc97a027c3d4afd48dc479b5f0b5441 (diff) | |
| download | Java1-0a17d5dd687ced4dd501097e6d15376ccbb8b281.tar.gz Java1-0a17d5dd687ced4dd501097e6d15376ccbb8b281.zip | |
Assignment No.7 after correction
Diffstat (limited to 'src/de/fhswf/in/inf/java1/aufgabe7/ZufallsSpieler.java')
| -rw-r--r-- | src/de/fhswf/in/inf/java1/aufgabe7/ZufallsSpieler.java | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/src/de/fhswf/in/inf/java1/aufgabe7/ZufallsSpieler.java b/src/de/fhswf/in/inf/java1/aufgabe7/ZufallsSpieler.java new file mode 100644 index 0000000..f633d31 --- /dev/null +++ b/src/de/fhswf/in/inf/java1/aufgabe7/ZufallsSpieler.java @@ -0,0 +1,52 @@ +/**
+ *
+ */
+package de.fhswf.in.inf.java1.aufgabe7;
+
+/**
+ * A player that switches strategy with a certain probability.
+ *
+ * @author $Author: $
+ * @version $Revision: $, $Date: $ UTC
+ */
+public class ZufallsSpieler extends WechselSpieler
+{
+
+ private double wahrscheinlichkeit = 0;
+
+ /**
+ * Initializes a player which switches strategies.
+ *
+ * @param wahrscheinlichkeit
+ * Probability of switching strategy.
+ */
+ public ZufallsSpieler(double wahrscheinlichkeit)
+ {
+ if (wahrscheinlichkeit < 0.0 | wahrscheinlichkeit > 1.0)
+ {
+ throw new IllegalArgumentException(
+ "Only a probability between 0 and 100 is allowed.");
+ }
+
+ this.wahrscheinlichkeit = wahrscheinlichkeit;
+ }
+
+ /*
+ * (non-Javadoc)
+ *
+ * @see de.fhswf.in.inf.java1.aufgabe7.WechselSpieler#zweiterTipp(int)
+ */
+ @Override
+ public final int zweiterTipp(int leeresHuetchen)
+ {
+ if (Spiel.RAND.nextDouble() < wahrscheinlichkeit)
+ {
+ return getErsterTipp();
+ }
+ else
+ {
+ return super.zweiterTipp(leeresHuetchen);
+ }
+ }
+
+}
|
