浏览代码

Merge branch 'master' of sambhutani/ZCW-OOP-Casino into working

jonathan-hinds 6 年前
父节点
当前提交
1bb7ad26c3

+ 0
- 1
.gitignore 查看文件

@@ -10,7 +10,6 @@ local.properties
10 10
 .loadpath
11 11
 .recommenders
12 12
 .DS_Store
13
- f4be1dfe4483806d9dd9cf3b6546e184f84a5f1a
14 13
 
15 14
 # External tool builders
16 15
 .externalToolBuilders/

+ 0
- 1
src/main/java/io/zipcoder/casino/Casino.java 查看文件

@@ -2,7 +2,6 @@ package io.zipcoder.casino;
2 2
 
3 3
 
4 4
 import java.util.ArrayList;
5
-import java.util.InputMismatchException;
6 5
 
7 6
 public class Casino {
8 7
     public boolean running = true;

+ 13
- 1
src/main/java/io/zipcoder/casino/SlotMachine.java 查看文件

@@ -3,7 +3,7 @@ package io.zipcoder.casino;
3 3
 import java.util.Random;
4 4
 
5 5
 public class SlotMachine implements Game, Gamble {
6
-    private int betAmount;
6
+    protected int betAmount;
7 7
     private int payoutAmt=0;
8 8
     String word="";
9 9
     String outputword="";
@@ -22,7 +22,10 @@ public class SlotMachine implements Game, Gamble {
22 22
 
23 23
     @Override
24 24
     public void bet(int betAmount) {
25
+
26
+        this.betAmount= betAmount;
25 27
         player.changeBalance(-betAmount);
28
+
26 29
     }
27 30
 
28 31
     public void payout(){
@@ -47,6 +50,11 @@ public class SlotMachine implements Game, Gamble {
47 50
     public void generateWords() {
48 51
         Random rand = new Random();
49 52
 
53
+        generateWords(rand);
54
+
55
+    }
56
+
57
+    protected void generateWords(Random rand) {
50 58
         for (int i = 1; i <= 3; i++) {
51 59
             int randnum = rand.nextInt(6);
52 60
 
@@ -79,7 +87,9 @@ public class SlotMachine implements Game, Gamble {
79 87
                 word3 = word;
80 88
             }
81 89
         }
90
+
82 91
         outputword= "[ " + word1+ " ]" + "   " + "[ " + word2 + " ]" + "   "+ "[ " + word3 + " ]" + "\n" ;
92
+
83 93
     }
84 94
 
85 95
     public void slotResult()
@@ -122,6 +132,7 @@ public class SlotMachine implements Game, Gamble {
122 132
     }
123 133
 
124 134
     public int getPayoutAmt() {
135
+
125 136
         return payoutAmt;
126 137
     }
127 138
 
@@ -130,6 +141,7 @@ public class SlotMachine implements Game, Gamble {
130 141
     }
131 142
 
132 143
     public void setWord1(String word1) {
144
+
133 145
         this.word1 = word1;
134 146
     }
135 147
 

+ 35
- 6
src/test/java/io/zipcoder/casino/SlotTest.java 查看文件

@@ -1,21 +1,21 @@
1 1
 package io.zipcoder.casino;
2 2
 
3 3
 
4
+import org.junit.Before;
4 5
 import org.junit.Test;
5 6
 import org.junit.Assert;
7
+import java.util.Random;
6 8
 
7
-import java.io.ByteArrayInputStream;
8
-import java.util.NoSuchElementException;
9
-import java.util.Scanner;
10 9
 
11 10
 
12 11
 public class SlotTest {
12
+    private int betAmount = 10;
13
+    private SlotMachine slotmachine = new SlotMachine(betAmount);
13 14
 
14 15
     Player player = new Player("Bob", 400);
15 16
 
16 17
     @Test
17 18
     public void testSlotResult1(){
18
-        int betAmount=10;
19 19
         String word1="MOUSE";
20 20
         String word2="MOUSE";
21 21
         String word3="MOUSE";
@@ -33,7 +33,6 @@ public class SlotTest {
33 33
 
34 34
     @Test
35 35
     public void testSlotResult2(){
36
-        int betAmount=10;
37 36
         String word1="MOUSE";
38 37
         String word2="MOUSE";
39 38
         String word3="CAT";
@@ -41,7 +40,6 @@ public class SlotTest {
41 40
 
42 41
         //given
43 42
         SlotMachine slotmachine = new SlotMachine(betAmount, player);
44
-
45 43
         slotmachine.setWord1(word1);
46 44
         slotmachine.setWord2(word2);
47 45
         slotmachine.setWord3(word3);
@@ -120,4 +118,35 @@ public class SlotTest {
120 118
 
121 119
 
122 120
     }
121
+
122
+    @Test
123
+    public void testSetBetAmount(){
124
+        int betAmount=10;
125
+        SlotMachine slotmachine = new SlotMachine(betAmount);
126
+
127
+        int newBet = 40;
128
+
129
+        slotmachine.bet(newBet);
130
+
131
+        int actual = slotmachine.betAmount;
132
+
133
+        Assert.assertEquals(newBet, actual);
134
+
135
+    }
136
+
137
+    @Test
138
+    public void testGenerateWords2(){
139
+        Random random = new Random(1);
140
+
141
+
142
+        String expectedWord1 = "SQUIRREL";
143
+        String expectedWord2 = "FISH";
144
+        String expectedWord3 = "CAT";
145
+
146
+        slotmachine.generateWords(random);
147
+
148
+        Assert.assertEquals(expectedWord1, slotmachine.word1);
149
+
150
+    }
151
+
123 152
 }