From 4268cca301894a398c794cc8bdfd8fcd7e412003 Mon Sep 17 00:00:00 2001 From: Mitch Taylor Date: Wed, 21 Feb 2018 11:31:34 -0500 Subject: [PATCH 01/78] Dice work but they too random --- .../java/io/zipcoder/casino/DiceManager.java | 4 ++ src/main/java/io/zipcoder/casino/Die.java | 19 ++++++ .../io/zipcoder/casino/DiceManagerTest.java | 6 ++ src/test/java/io/zipcoder/casino/DieTest.java | 62 +++++++++++++++++++ 4 files changed, 91 insertions(+) create mode 100644 src/main/java/io/zipcoder/casino/DiceManager.java create mode 100644 src/main/java/io/zipcoder/casino/Die.java create mode 100644 src/test/java/io/zipcoder/casino/DiceManagerTest.java create mode 100644 src/test/java/io/zipcoder/casino/DieTest.java diff --git a/src/main/java/io/zipcoder/casino/DiceManager.java b/src/main/java/io/zipcoder/casino/DiceManager.java new file mode 100644 index 00000000..3a22019b --- /dev/null +++ b/src/main/java/io/zipcoder/casino/DiceManager.java @@ -0,0 +1,4 @@ +package io.zipcoder.casino; + +public class DiceManager { +} diff --git a/src/main/java/io/zipcoder/casino/Die.java b/src/main/java/io/zipcoder/casino/Die.java new file mode 100644 index 00000000..65b486c8 --- /dev/null +++ b/src/main/java/io/zipcoder/casino/Die.java @@ -0,0 +1,19 @@ +package io.zipcoder.casino; + +import java.util.Random; + +public class Die { + + private Integer dieFace; + + + + public Integer getDieFace() { + return this.dieFace; + } + + public void rollDie() { + Random random = new Random(); + this.dieFace = random.nextInt(6) + 1; + } +} diff --git a/src/test/java/io/zipcoder/casino/DiceManagerTest.java b/src/test/java/io/zipcoder/casino/DiceManagerTest.java new file mode 100644 index 00000000..9f3fe1c7 --- /dev/null +++ b/src/test/java/io/zipcoder/casino/DiceManagerTest.java @@ -0,0 +1,6 @@ +package io.zipcoder.casino; + +public class DiceManagerTest { + + +} diff --git a/src/test/java/io/zipcoder/casino/DieTest.java b/src/test/java/io/zipcoder/casino/DieTest.java new file mode 100644 index 00000000..43ae2b68 --- /dev/null +++ b/src/test/java/io/zipcoder/casino/DieTest.java @@ -0,0 +1,62 @@ +package io.zipcoder.casino; + +import org.junit.Assert; +import org.junit.Before; +import org.junit.Test; + +public class DieTest { + + // If the die works properly, one of these tests will fail and the other 5 will pass + + private static Die die; + + @Before + public void setup() { + this.die = new Die(); + this.die.rollDie(); + } + + + @Test + public void getDieFace1Test() { + Integer expected = 1; + Integer actual = this.die.getDieFace(); + Assert.assertEquals("Some other face, some other place", expected, actual); + } + + @Test + public void getDieFace2Test() { + Integer expected = 2; + Integer actual = this.die.getDieFace(); + Assert.assertEquals("Some other face, some other place", expected, actual); + } + + @Test + public void getDieFace3Test() { + Integer expected = 3; + Integer actual = this.die.getDieFace(); + Assert.assertEquals("Some other face, some other place", expected, actual); + } + + @Test + public void getDieFace4Test() { + Integer expected = 4; + Integer actual = this.die.getDieFace(); + Assert.assertEquals("Some other face, some other place", expected, actual); + } + + @Test + public void getDieFace5Test() { + Integer expected = 5; + Integer actual = this.die.getDieFace(); + Assert.assertEquals("Some other face, some other place", expected, actual); + } + + @Test + public void getDieFace6Test() { + Integer expected = 6; + Integer actual = this.die.getDieFace(); + Assert.assertEquals("Some other face, some other place", expected, actual); + } + +} From ab1d061d4f1162b0284171f2eb11c2e0383c71a0 Mon Sep 17 00:00:00 2001 From: Anthony Jordan Date: Wed, 21 Feb 2018 11:52:02 -0500 Subject: [PATCH 02/78] Finished Game Interface --- pom.xml | 5 +++++ src/main/java/io/zipcoder/casino/GameInterface.java | 6 ++++++ 2 files changed, 11 insertions(+) create mode 100644 src/main/java/io/zipcoder/casino/GameInterface.java diff --git a/pom.xml b/pom.xml index c6ec0cc8..6fb2cc76 100644 --- a/pom.xml +++ b/pom.xml @@ -15,5 +15,10 @@ 4.12 test + + org.apache.commons + commons-lang3 + 3.7 + diff --git a/src/main/java/io/zipcoder/casino/GameInterface.java b/src/main/java/io/zipcoder/casino/GameInterface.java new file mode 100644 index 00000000..3d71056d --- /dev/null +++ b/src/main/java/io/zipcoder/casino/GameInterface.java @@ -0,0 +1,6 @@ +package io.zipcoder.casino; + +public interface GameInterface { + void start(); + void end(); +} From 1bec87c7936a4f3c6268eff445111bf09f94ce66 Mon Sep 17 00:00:00 2001 From: Mitch Taylor Date: Wed, 21 Feb 2018 11:52:15 -0500 Subject: [PATCH 03/78] Die class complete, passes test, starts on a random face --- .../java/io/zipcoder/casino/DiceManager.java | 3 ++ src/main/java/io/zipcoder/casino/Die.java | 6 ++- .../io/zipcoder/casino/DiceManagerTest.java | 1 + src/test/java/io/zipcoder/casino/DieTest.java | 42 +------------------ 4 files changed, 10 insertions(+), 42 deletions(-) diff --git a/src/main/java/io/zipcoder/casino/DiceManager.java b/src/main/java/io/zipcoder/casino/DiceManager.java index 3a22019b..adfc2df5 100644 --- a/src/main/java/io/zipcoder/casino/DiceManager.java +++ b/src/main/java/io/zipcoder/casino/DiceManager.java @@ -1,4 +1,7 @@ package io.zipcoder.casino; public class DiceManager { + + + } diff --git a/src/main/java/io/zipcoder/casino/Die.java b/src/main/java/io/zipcoder/casino/Die.java index 65b486c8..60547904 100644 --- a/src/main/java/io/zipcoder/casino/Die.java +++ b/src/main/java/io/zipcoder/casino/Die.java @@ -5,15 +5,17 @@ public class Die { private Integer dieFace; + Random random = new Random(); - + public Die() { + rollDie(); + } public Integer getDieFace() { return this.dieFace; } public void rollDie() { - Random random = new Random(); this.dieFace = random.nextInt(6) + 1; } } diff --git a/src/test/java/io/zipcoder/casino/DiceManagerTest.java b/src/test/java/io/zipcoder/casino/DiceManagerTest.java index 9f3fe1c7..f8878c5a 100644 --- a/src/test/java/io/zipcoder/casino/DiceManagerTest.java +++ b/src/test/java/io/zipcoder/casino/DiceManagerTest.java @@ -3,4 +3,5 @@ public class DiceManagerTest { + } diff --git a/src/test/java/io/zipcoder/casino/DieTest.java b/src/test/java/io/zipcoder/casino/DieTest.java index 43ae2b68..38123381 100644 --- a/src/test/java/io/zipcoder/casino/DieTest.java +++ b/src/test/java/io/zipcoder/casino/DieTest.java @@ -6,8 +6,6 @@ public class DieTest { - // If the die works properly, one of these tests will fail and the other 5 will pass - private static Die die; @Before @@ -18,45 +16,9 @@ public void setup() { @Test - public void getDieFace1Test() { - Integer expected = 1; - Integer actual = this.die.getDieFace(); - Assert.assertEquals("Some other face, some other place", expected, actual); - } - - @Test - public void getDieFace2Test() { - Integer expected = 2; - Integer actual = this.die.getDieFace(); - Assert.assertEquals("Some other face, some other place", expected, actual); - } - - @Test - public void getDieFace3Test() { - Integer expected = 3; - Integer actual = this.die.getDieFace(); - Assert.assertEquals("Some other face, some other place", expected, actual); - } - - @Test - public void getDieFace4Test() { - Integer expected = 4; - Integer actual = this.die.getDieFace(); - Assert.assertEquals("Some other face, some other place", expected, actual); - } - - @Test - public void getDieFace5Test() { - Integer expected = 5; - Integer actual = this.die.getDieFace(); - Assert.assertEquals("Some other face, some other place", expected, actual); - } - - @Test - public void getDieFace6Test() { - Integer expected = 6; + public void getDieFaceTest() { Integer actual = this.die.getDieFace(); - Assert.assertEquals("Some other face, some other place", expected, actual); + Assert.assertTrue(1 <= actual && actual <= 6); } } From c1cddaff6c853ea3efd4954e23cb729313dcec36 Mon Sep 17 00:00:00 2001 From: Mitch Taylor Date: Wed, 21 Feb 2018 12:05:41 -0500 Subject: [PATCH 04/78] Die done, working on dice manager --- src/main/java/io/zipcoder/casino/DiceManager.java | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/main/java/io/zipcoder/casino/DiceManager.java b/src/main/java/io/zipcoder/casino/DiceManager.java index adfc2df5..91f027e5 100644 --- a/src/main/java/io/zipcoder/casino/DiceManager.java +++ b/src/main/java/io/zipcoder/casino/DiceManager.java @@ -2,6 +2,18 @@ public class DiceManager { - + public void rollDice() { + + } + + public int[] checkDiceValue() { + + } + + public int checkTotalValue() { + + } + + } From 239bca200c27efc4227efa0acf686add23e248a8 Mon Sep 17 00:00:00 2001 From: Mitch Taylor Date: Wed, 21 Feb 2018 12:08:44 -0500 Subject: [PATCH 05/78] jk --- src/main/java/io/zipcoder/casino/DiceManager.java | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/main/java/io/zipcoder/casino/DiceManager.java b/src/main/java/io/zipcoder/casino/DiceManager.java index 91f027e5..4a963259 100644 --- a/src/main/java/io/zipcoder/casino/DiceManager.java +++ b/src/main/java/io/zipcoder/casino/DiceManager.java @@ -7,13 +7,11 @@ public void rollDice() { } public int[] checkDiceValue() { - + return new int[]{0}; } public int checkTotalValue() { - + return 0; } - - - + } From 9cd178ce0320aded34e21467eb96d5812f42475f Mon Sep 17 00:00:00 2001 From: Mitch Taylor Date: Wed, 21 Feb 2018 13:26:09 -0500 Subject: [PATCH 06/78] Die face enum added, changes made to Die class --- .../java/io/zipcoder/casino/DiceManager.java | 2 +- src/main/java/io/zipcoder/casino/Die.java | 34 +++++++++++++++--- src/main/java/io/zipcoder/casino/DieFace.java | 24 +++++++++++++ .../java/io/zipcoder/casino/DieFaceTest.java | 36 +++++++++++++++++++ src/test/java/io/zipcoder/casino/DieTest.java | 4 +-- 5 files changed, 93 insertions(+), 7 deletions(-) create mode 100644 src/main/java/io/zipcoder/casino/DieFace.java create mode 100644 src/test/java/io/zipcoder/casino/DieFaceTest.java diff --git a/src/main/java/io/zipcoder/casino/DiceManager.java b/src/main/java/io/zipcoder/casino/DiceManager.java index 4a963259..915f717c 100644 --- a/src/main/java/io/zipcoder/casino/DiceManager.java +++ b/src/main/java/io/zipcoder/casino/DiceManager.java @@ -13,5 +13,5 @@ public int[] checkDiceValue() { public int checkTotalValue() { return 0; } - + } diff --git a/src/main/java/io/zipcoder/casino/Die.java b/src/main/java/io/zipcoder/casino/Die.java index 60547904..aca97a8b 100644 --- a/src/main/java/io/zipcoder/casino/Die.java +++ b/src/main/java/io/zipcoder/casino/Die.java @@ -4,18 +4,44 @@ public class Die { - private Integer dieFace; + private DieFace dieFace; Random random = new Random(); public Die() { - rollDie(); + this.dieFace = null; } - public Integer getDieFace() { + public DieFace getDieFace() { return this.dieFace; } + public void setDieFace(int desiredDieFace) { + switch (desiredDieFace) { + case 1: + this.dieFace = DieFace.ONE; + break; + case 2: + this.dieFace = DieFace.TWO; + break; + case 3: + this.dieFace = DieFace.THREE; + break; + case 4: + this.dieFace = DieFace.FOUR; + break; + case 5: + this.dieFace = DieFace.FIVE; + break; + case 6: + this.dieFace = DieFace.SIX; + break; + default: + System.out.println("Invalid Option Given"); + } + } + public void rollDie() { - this.dieFace = random.nextInt(6) + 1; + int randomNumber = random.nextInt(6) + 1; + this.setDieFace(randomNumber); } } diff --git a/src/main/java/io/zipcoder/casino/DieFace.java b/src/main/java/io/zipcoder/casino/DieFace.java new file mode 100644 index 00000000..8c945f48 --- /dev/null +++ b/src/main/java/io/zipcoder/casino/DieFace.java @@ -0,0 +1,24 @@ +package io.zipcoder.casino; + +public enum DieFace { + ONE(1), + TWO(2), + THREE(3), + FOUR(4), + FIVE(5), + SIX(6); + + private final int faceValue; + + DieFace(int faceValue) { + this.faceValue = faceValue; + } + + public boolean equalsFaceValue(int faceValue) { + return this.faceValue == faceValue; + } + + public int toInt() { + return this.faceValue; + } +} diff --git a/src/test/java/io/zipcoder/casino/DieFaceTest.java b/src/test/java/io/zipcoder/casino/DieFaceTest.java new file mode 100644 index 00000000..2cf05c19 --- /dev/null +++ b/src/test/java/io/zipcoder/casino/DieFaceTest.java @@ -0,0 +1,36 @@ +package io.zipcoder.casino; + +import org.junit.Assert; +import org.junit.Test; + +public class DieFaceTest { + + @Test + public void equalsFaceValueTest1() { + DieFace one = DieFace.ONE; + Assert.assertTrue(one.equalsFaceValue(1)); + } + + @Test + public void equalsFaceValueTest2() { + DieFace two = DieFace.TWO; + Assert.assertTrue(two.equalsFaceValue(2)); + } + + @Test + public void toIntTest1() { + DieFace one = DieFace.ONE; + int expected = 1; + int actual = one.toInt(); + Assert.assertEquals(expected, actual); + } + + @Test + public void toIntTest2() { + DieFace two = DieFace.TWO; + int expected = 2; + int actual = two.toInt(); + Assert.assertEquals(expected, actual); + } + +} diff --git a/src/test/java/io/zipcoder/casino/DieTest.java b/src/test/java/io/zipcoder/casino/DieTest.java index 38123381..bb82985f 100644 --- a/src/test/java/io/zipcoder/casino/DieTest.java +++ b/src/test/java/io/zipcoder/casino/DieTest.java @@ -11,13 +11,13 @@ public class DieTest { @Before public void setup() { this.die = new Die(); - this.die.rollDie(); + die.rollDie(); } @Test public void getDieFaceTest() { - Integer actual = this.die.getDieFace(); + Integer actual = this.die.getDieFace().toInt(); Assert.assertTrue(1 <= actual && actual <= 6); } From 03ae6d490bdc0ee527b3d4d326033e176270ea6f Mon Sep 17 00:00:00 2001 From: Anthony Jordan Date: Wed, 21 Feb 2018 13:31:19 -0500 Subject: [PATCH 07/78] Dice and Card game interfaces done --- .../java/io/zipcoder/casino/CardGameInterface.java | 10 ++++++++++ .../java/io/zipcoder/casino/DiceGameInterface.java | 6 ++++++ 2 files changed, 16 insertions(+) create mode 100644 src/main/java/io/zipcoder/casino/CardGameInterface.java create mode 100644 src/main/java/io/zipcoder/casino/DiceGameInterface.java diff --git a/src/main/java/io/zipcoder/casino/CardGameInterface.java b/src/main/java/io/zipcoder/casino/CardGameInterface.java new file mode 100644 index 00000000..cd79276f --- /dev/null +++ b/src/main/java/io/zipcoder/casino/CardGameInterface.java @@ -0,0 +1,10 @@ +package io.zipcoder.casino; + +import java.util.ArrayList; + +public interface CardGameInterface { + ArrayList<> deck; + + int checkNumberOfCards(); + void dealCards(); +} diff --git a/src/main/java/io/zipcoder/casino/DiceGameInterface.java b/src/main/java/io/zipcoder/casino/DiceGameInterface.java new file mode 100644 index 00000000..f32fc2e6 --- /dev/null +++ b/src/main/java/io/zipcoder/casino/DiceGameInterface.java @@ -0,0 +1,6 @@ +package io.zipcoder.casino; + +public interface DiceGameInterface { + void rollDice(); + int getNumberOfDice(); +} From 452402f375815c54392459a2466cb39ffe40ba13 Mon Sep 17 00:00:00 2001 From: Anthony Jordan Date: Wed, 21 Feb 2018 14:00:51 -0500 Subject: [PATCH 08/78] Finished Gambling interface --- .../java/io/zipcoder/casino/GamblingInterface.java | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 src/main/java/io/zipcoder/casino/GamblingInterface.java diff --git a/src/main/java/io/zipcoder/casino/GamblingInterface.java b/src/main/java/io/zipcoder/casino/GamblingInterface.java new file mode 100644 index 00000000..c19778e7 --- /dev/null +++ b/src/main/java/io/zipcoder/casino/GamblingInterface.java @@ -0,0 +1,11 @@ +package io.zipcoder.casino; + +import java.util.Map; + +public interface GamblingInterface { + int checkChipAmount(); + void placeBet(int betAmount); + int getAnte(); + void bootPlayerFromGame(); + int chekcPot(); +} From 23562d510c219bee5e5164769463a96baf88322b Mon Sep 17 00:00:00 2001 From: Mitch Taylor Date: Wed, 21 Feb 2018 14:16:21 -0500 Subject: [PATCH 09/78] Dice manager tests coming along --- .../java/io/zipcoder/casino/DiceManager.java | 25 ++++++++++++++++--- .../io/zipcoder/casino/DiceManagerTest.java | 25 +++++++++++++++++++ 2 files changed, 47 insertions(+), 3 deletions(-) diff --git a/src/main/java/io/zipcoder/casino/DiceManager.java b/src/main/java/io/zipcoder/casino/DiceManager.java index 915f717c..29eb6b0b 100644 --- a/src/main/java/io/zipcoder/casino/DiceManager.java +++ b/src/main/java/io/zipcoder/casino/DiceManager.java @@ -2,16 +2,35 @@ public class DiceManager { - public void rollDice() { + // Die faces will be stored in an array + private Die[] diceArray; + + public DiceManager(int amountOfDice) { + this.diceArray = new Die[amountOfDice]; + } + + public void rollSpecificDice(int index) { + diceArray[index].rollDie(); + } + + public void rollAllDice() { + for (int i = 0; i < diceArray.length; ) { + rollSpecificDice(i); + } } public int[] checkDiceValue() { - return new int[]{0}; + int[] allDieFaces = new int[]{diceArray.length}; + for (int i = 0; i < diceArray.length; i++) { + allDieFaces[i] = diceArray[i].getDieFace().toInt(); + } + return allDieFaces; } public int checkTotalValue() { return 0; } -} + +} \ No newline at end of file diff --git a/src/test/java/io/zipcoder/casino/DiceManagerTest.java b/src/test/java/io/zipcoder/casino/DiceManagerTest.java index f8878c5a..d44ac762 100644 --- a/src/test/java/io/zipcoder/casino/DiceManagerTest.java +++ b/src/test/java/io/zipcoder/casino/DiceManagerTest.java @@ -1,7 +1,32 @@ package io.zipcoder.casino; +import org.junit.Test; + public class DiceManagerTest { + @Test + public void amountOfDiceCreatedTest() { + + } + + @Test + public void rollAllDiceTest() { + + } + + @Test + public void rollSpecificDieTest() { + // This test should fail about 1/6 of the time, because a number could still be the same after a roll + } + + @Test + public void setSpecificDieFaceTest() { + + } + + @Test + public void getDiceArrayTest() { + } } From f1985941711b5b5ca021adc77522f27b5ed60a9a Mon Sep 17 00:00:00 2001 From: Anthony Jordan Date: Wed, 21 Feb 2018 14:56:47 -0500 Subject: [PATCH 10/78] Created abstract Game class --- src/main/java/io/zipcoder/casino/Game.java | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 src/main/java/io/zipcoder/casino/Game.java diff --git a/src/main/java/io/zipcoder/casino/Game.java b/src/main/java/io/zipcoder/casino/Game.java new file mode 100644 index 00000000..3577ddc0 --- /dev/null +++ b/src/main/java/io/zipcoder/casino/Game.java @@ -0,0 +1,7 @@ +package io.zipcoder.casino; + +public abstract class Game implements GameInterface{ + public abstract void start(); + public abstract void end(); + +} From 6b4fa3515e4d9e6f7bd5f04bc95f855daa0e4650 Mon Sep 17 00:00:00 2001 From: Mitch Taylor Date: Wed, 21 Feb 2018 16:32:14 -0500 Subject: [PATCH 11/78] All dice features almost complete, just need getDiceArrayTest to pass --- .../io/zipcoder/casino/CardGameInterface.java | 2 +- .../java/io/zipcoder/casino/DiceManager.java | 27 ++++++++---- .../io/zipcoder/casino/DiceManagerTest.java | 44 +++++++++++++++++-- src/test/java/io/zipcoder/casino/DieTest.java | 9 +++- 4 files changed, 69 insertions(+), 13 deletions(-) diff --git a/src/main/java/io/zipcoder/casino/CardGameInterface.java b/src/main/java/io/zipcoder/casino/CardGameInterface.java index cd79276f..28db30f9 100644 --- a/src/main/java/io/zipcoder/casino/CardGameInterface.java +++ b/src/main/java/io/zipcoder/casino/CardGameInterface.java @@ -3,7 +3,7 @@ import java.util.ArrayList; public interface CardGameInterface { - ArrayList<> deck; + // ArrayList<> deck; int checkNumberOfCards(); void dealCards(); diff --git a/src/main/java/io/zipcoder/casino/DiceManager.java b/src/main/java/io/zipcoder/casino/DiceManager.java index 29eb6b0b..f420e0f6 100644 --- a/src/main/java/io/zipcoder/casino/DiceManager.java +++ b/src/main/java/io/zipcoder/casino/DiceManager.java @@ -1,5 +1,7 @@ package io.zipcoder.casino; +import java.util.Arrays; + public class DiceManager { // Die faces will be stored in an array @@ -8,28 +10,37 @@ public class DiceManager { public DiceManager(int amountOfDice) { this.diceArray = new Die[amountOfDice]; + Arrays.fill(diceArray, new Die()); } - public void rollSpecificDice(int index) { + public void rollSpecificDie(int index) { diceArray[index].rollDie(); } + public void setSpecificDie(int index, int desiredFace) { + diceArray[index].setDieFace(desiredFace); + } + public void rollAllDice() { - for (int i = 0; i < diceArray.length; ) { - rollSpecificDice(i); + for (int i = 0; i < diceArray.length; i++) { + rollSpecificDie(i); } } - public int[] checkDiceValue() { - int[] allDieFaces = new int[]{diceArray.length}; - for (int i = 0; i < diceArray.length; i++) { + public int[] getAllDieFaces() { + int[] allDieFaces = new int[diceArray.length]; + for (int i = 0; i < allDieFaces.length; i++) { allDieFaces[i] = diceArray[i].getDieFace().toInt(); } return allDieFaces; } - public int checkTotalValue() { - return 0; + public int getTotalValue() { + int sum = 0; + for (int i = 0; i < diceArray.length; i++) { + sum += diceArray[i].getDieFace().toInt(); + } + return sum; } diff --git a/src/test/java/io/zipcoder/casino/DiceManagerTest.java b/src/test/java/io/zipcoder/casino/DiceManagerTest.java index d44ac762..644ee918 100644 --- a/src/test/java/io/zipcoder/casino/DiceManagerTest.java +++ b/src/test/java/io/zipcoder/casino/DiceManagerTest.java @@ -1,32 +1,70 @@ package io.zipcoder.casino; +import org.junit.Assert; import org.junit.Test; public class DiceManagerTest { @Test public void amountOfDiceCreatedTest() { - + DiceManager allDice = new DiceManager(5); + int expected = 5; + allDice.rollAllDice(); + int actual = allDice.getAllDieFaces().length; + Assert.assertEquals(expected, actual); } @Test public void rollAllDiceTest() { - + // This test may occasionally fail if the dice rolled all wind up on the same face, but that should be very rare + DiceManager allDice = new DiceManager(5); + allDice.rollAllDice(); + int firstDieTotal = allDice.getTotalValue(); + allDice.rollAllDice(); + int secondDieTotal = allDice.getTotalValue(); + Assert.assertNotEquals(firstDieTotal, secondDieTotal); } @Test public void rollSpecificDieTest() { // This test should fail about 1/6 of the time, because a number could still be the same after a roll + DiceManager allDice = new DiceManager(2); + allDice.rollAllDice(); + int firstDieFace = allDice.getAllDieFaces()[0]; + allDice.rollAllDice(); + int secondDieFace = allDice.getAllDieFaces()[0]; + Assert.assertNotEquals(firstDieFace, secondDieFace); } @Test public void setSpecificDieFaceTest() { - + DiceManager allDice = new DiceManager(3); + allDice.rollAllDice(); + allDice.setSpecificDie(2, 1); + int expected = 1; + int actual = allDice.getAllDieFaces()[2]; + Assert.assertEquals(expected, actual); } @Test public void getDiceArrayTest() { + DiceManager allDice = new DiceManager(2); + allDice.rollAllDice(); + allDice.setSpecificDie(0, 5); + allDice.setSpecificDie(1,6); + int[] expected = new int[]{5, 6}; + int[] actual = allDice.getAllDieFaces(); + Assert.assertArrayEquals(expected, actual); + } + @Test + public void getTotalValueTest() { + DiceManager allDice = new DiceManager(2); + allDice.rollAllDice(); + allDice.setSpecificDie(0, 2); + allDice.setSpecificDie(1,2); + int expected = 4; + int actual = allDice.getTotalValue(); } } diff --git a/src/test/java/io/zipcoder/casino/DieTest.java b/src/test/java/io/zipcoder/casino/DieTest.java index bb82985f..866d1cc1 100644 --- a/src/test/java/io/zipcoder/casino/DieTest.java +++ b/src/test/java/io/zipcoder/casino/DieTest.java @@ -14,11 +14,18 @@ public void setup() { die.rollDie(); } - @Test public void getDieFaceTest() { Integer actual = this.die.getDieFace().toInt(); Assert.assertTrue(1 <= actual && actual <= 6); } + @Test + public void setDieFaceTest() { + this.die.setDieFace(1); + int expected = 1; + int actual = this.die.getDieFace().toInt(); + Assert.assertEquals(expected, actual); + } + } From 40525a1d0431a257972fc0947f475883fc93500d Mon Sep 17 00:00:00 2001 From: Anthony Jordan Date: Wed, 21 Feb 2018 16:46:28 -0500 Subject: [PATCH 12/78] Started person class --- src/main/java/io/zipcoder/casino/Person.java | 4 ++++ src/test/java/io/zipcoder/casino/PersonTest.java | 4 ++++ 2 files changed, 8 insertions(+) create mode 100644 src/main/java/io/zipcoder/casino/Person.java create mode 100644 src/test/java/io/zipcoder/casino/PersonTest.java diff --git a/src/main/java/io/zipcoder/casino/Person.java b/src/main/java/io/zipcoder/casino/Person.java new file mode 100644 index 00000000..969480fb --- /dev/null +++ b/src/main/java/io/zipcoder/casino/Person.java @@ -0,0 +1,4 @@ +package io.zipcoder.casino; + +public class Person { +} diff --git a/src/test/java/io/zipcoder/casino/PersonTest.java b/src/test/java/io/zipcoder/casino/PersonTest.java new file mode 100644 index 00000000..b3accb48 --- /dev/null +++ b/src/test/java/io/zipcoder/casino/PersonTest.java @@ -0,0 +1,4 @@ +package io.zipcoder.casino; + +public class PersonTest { +} From f8829c1d80afa834107496b6d4e61c464b9c64a9 Mon Sep 17 00:00:00 2001 From: Luis Romero Date: Wed, 21 Feb 2018 16:47:08 -0500 Subject: [PATCH 13/78] added tests for card --- src/main/java/io/zipcoder/casino/Card.java | 4 ++ src/main/java/io/zipcoder/casino/Rank.java | 4 ++ src/main/java/io/zipcoder/casino/Suit.java | 4 ++ .../java/io/zipcoder/casino/CardTest.java | 71 +++++++++++++++++++ .../java/io/zipcoder/casino/CasinoTest.java | 5 ++ .../java/io/zipcoder/casino/RankTest.java | 41 +++++++++++ .../java/io/zipcoder/casino/SuitTest.java | 38 ++++++++++ 7 files changed, 167 insertions(+) create mode 100644 src/main/java/io/zipcoder/casino/Card.java create mode 100644 src/main/java/io/zipcoder/casino/Rank.java create mode 100644 src/main/java/io/zipcoder/casino/Suit.java create mode 100644 src/test/java/io/zipcoder/casino/CardTest.java create mode 100644 src/test/java/io/zipcoder/casino/RankTest.java create mode 100644 src/test/java/io/zipcoder/casino/SuitTest.java diff --git a/src/main/java/io/zipcoder/casino/Card.java b/src/main/java/io/zipcoder/casino/Card.java new file mode 100644 index 00000000..f9b9bddf --- /dev/null +++ b/src/main/java/io/zipcoder/casino/Card.java @@ -0,0 +1,4 @@ +package io.zipcoder.casino; + +public class Card { +} diff --git a/src/main/java/io/zipcoder/casino/Rank.java b/src/main/java/io/zipcoder/casino/Rank.java new file mode 100644 index 00000000..bd735914 --- /dev/null +++ b/src/main/java/io/zipcoder/casino/Rank.java @@ -0,0 +1,4 @@ +package io.zipcoder.casino; + +public enum Rank { +} diff --git a/src/main/java/io/zipcoder/casino/Suit.java b/src/main/java/io/zipcoder/casino/Suit.java new file mode 100644 index 00000000..93f4d253 --- /dev/null +++ b/src/main/java/io/zipcoder/casino/Suit.java @@ -0,0 +1,4 @@ +package io.zipcoder.casino; + +public enum Suit { +} diff --git a/src/test/java/io/zipcoder/casino/CardTest.java b/src/test/java/io/zipcoder/casino/CardTest.java new file mode 100644 index 00000000..f9c756d8 --- /dev/null +++ b/src/test/java/io/zipcoder/casino/CardTest.java @@ -0,0 +1,71 @@ +package io.zipcoder.casino; + +import org.junit.Assert; +import org.junit.Test; +import org.junit.Before; + +public class CardTest { + + private Card card; + + @Test + public void CardConstructorRankPositiveTest() { + + // Given + Rank expectedRank = Rank.DEUCE; + Suit expectedSuit = Suit.CLUBS; + Card card = new Card(Rank.DEUCE, Suit.CLUBS); + + // When + Rank actualRank = card.getRank(); + Suit actualSuit = card.getSuit(); + + // Then + Assert.assertEquals(expectedRank, actualRank); + Assert.assertEquals(expectedSuit, actualSuit); + } + + @Test + public void getRankPositiveTest() { + + // Given + Rank expectedRank = Rank.SEVEN; + Card card = new Card(Rank.SEVEN, Suit.SPADES); + + // When + Rank actualRank = card.getRank(); + + // Then + Assert.assertEquals(expectedRank, actualRank); + } + + @Test + public void getSuitPositiveTest() { + + // Given + Suit expectedSuit = Suit.DIAMONDS; + Card card = new Card(Rank.EIGHT, Suit.DIAMONDS); + + // When + Suit actualSuit = card.getSuit(); + + // Then + Assert.assertEquals(expectedSuit, actualSuit); + + } + + @Test + public void toStringPositiveTest() { + + // Given + String expectedString = "J of hearts"; + Card card = new Card(Rank.JACK, Suit.HEARTS); + + // When + String actualString = card.toString(); + + // Then + Assert.assertEquals(expectedString, actualString); + } + +} \ No newline at end of file diff --git a/src/test/java/io/zipcoder/casino/CasinoTest.java b/src/test/java/io/zipcoder/casino/CasinoTest.java index e9286523..eaed2c04 100644 --- a/src/test/java/io/zipcoder/casino/CasinoTest.java +++ b/src/test/java/io/zipcoder/casino/CasinoTest.java @@ -1,5 +1,10 @@ package io.zipcoder.casino; +import org.junit.Assert; +import org.junit.Test; +import org.junit.Before; public class CasinoTest { + + } diff --git a/src/test/java/io/zipcoder/casino/RankTest.java b/src/test/java/io/zipcoder/casino/RankTest.java new file mode 100644 index 00000000..42f2011e --- /dev/null +++ b/src/test/java/io/zipcoder/casino/RankTest.java @@ -0,0 +1,41 @@ +package io.zipcoder.casino; + +import org.junit.Assert; +import org.junit.Test; +import org.junit.Before; + +public class RankTest { + + private Card card; + + @Test + public void RanktoIntTest() { + + // Given + int expectedRankValue = 3; + Card card = new Card(Rank.THREE, Suit.HEARTS); + + // When + int actualRankValue = card.getRank().toInt(); + + // Then + Assert.assertEquals(expectedRankValue, actualRankValue); + } + + @Test + public void RanktoStringTest() { + + // Given + String expectedRankSymbol = "3"; + Card card = new Card(Rank.THREE, Suit.HEARTS); + + // When + String actualRankSymbol = card.getRank().toString(); + + // Then + Assert.assertEquals(expectedRankSymbol, actualRankSymbol); + } + + + +} diff --git a/src/test/java/io/zipcoder/casino/SuitTest.java b/src/test/java/io/zipcoder/casino/SuitTest.java new file mode 100644 index 00000000..862acdd4 --- /dev/null +++ b/src/test/java/io/zipcoder/casino/SuitTest.java @@ -0,0 +1,38 @@ +package io.zipcoder.casino; + +import org.junit.Assert; +import org.junit.Test; +import org.junit.Before; + +public class SuitTest { + + private Card card; + + @Test + public void SuitToStringTest() { + + // Given + String expectedSuitWord = "clubs"; + Card card = new Card(Rank.NINE, Suit.CLUBS); + + // When + String actualSuitWord = card.getSuit().toString(); + + // Then + Assert.assertEquals(expectedSuitWord, actualSuitWord); + } + + @Test + public void SuitToSymbolTest() { + + // Given + String expectedSuitSymbol = "\u2663"; + Card card = new Card(Rank.NINE, Suit.CLUBS); + + // When + String actualSuitSymbol = card.getSuit().toSymbol(); + + // Then + Assert.assertEquals(expectedSuitSymbol, actualSuitSymbol); + } +} \ No newline at end of file From 9b9bf2e98647870557c593d199895bd23e8445a7 Mon Sep 17 00:00:00 2001 From: Joe Hendricks Date: Wed, 21 Feb 2018 16:47:57 -0500 Subject: [PATCH 14/78] added test for Deck class --- src/main/java/io/zipcoder/casino/Deck.java | 54 ++++++++++++ .../java/io/zipcoder/casino/CasinoTest.java | 12 ++- .../java/io/zipcoder/casino/DeckTest.java | 84 +++++++++++++++++++ 3 files changed, 149 insertions(+), 1 deletion(-) create mode 100644 src/main/java/io/zipcoder/casino/Deck.java create mode 100644 src/test/java/io/zipcoder/casino/DeckTest.java diff --git a/src/main/java/io/zipcoder/casino/Deck.java b/src/main/java/io/zipcoder/casino/Deck.java new file mode 100644 index 00000000..fc5dedd4 --- /dev/null +++ b/src/main/java/io/zipcoder/casino/Deck.java @@ -0,0 +1,54 @@ +package io.zipcoder.casino; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Collections; + + +public class Deck { + + private ArrayList deckOfCards; + + public Deck() { + + this.deckOfCards = new ArrayList(52); + + //for (int i = 0; i < value.length; i++){ + // for (int x = 0; x < suit.length; x++){ + // Card card = new Card(value[i], suit[x]); + // deckOfCards.add(card); + // } + //} + } + + public ArrayList getDeckOfCards(){ + return this.deckOfCards; + } + + + public void shuffleDeck(){ + Collections.shuffle(this.deckOfCards); + } + + public String drawCard(){ + + String currentCard = ""; + + for(int i = 0; i < deckOfCards.size(); i++) { + if(deckOfCards.get(i) == null) { + return "Out of Cards!"; + } else { + currentCard = deckOfCards.get(i); + deckOfCards.remove(0); + break; + } + } + + + + return currentCard; + } + + +} + diff --git a/src/test/java/io/zipcoder/casino/CasinoTest.java b/src/test/java/io/zipcoder/casino/CasinoTest.java index e9286523..6261f737 100644 --- a/src/test/java/io/zipcoder/casino/CasinoTest.java +++ b/src/test/java/io/zipcoder/casino/CasinoTest.java @@ -1,5 +1,15 @@ package io.zipcoder.casino; +import org.junit.Assert; +import org.junit.Test; public class CasinoTest { -} + + + + + + + + } + diff --git a/src/test/java/io/zipcoder/casino/DeckTest.java b/src/test/java/io/zipcoder/casino/DeckTest.java new file mode 100644 index 00000000..64f8fa45 --- /dev/null +++ b/src/test/java/io/zipcoder/casino/DeckTest.java @@ -0,0 +1,84 @@ +package io.zipcoder.casino; + +import org.junit.Assert; +import org.junit.Test; + +import java.util.ArrayList; + +public class DeckTest { + + private Deck deckTest; + + @Test + public void DeckTest() { + //Given + Deck deckTest = new Deck(); + deckTest.getDeckOfCards().add("Ace of Spades"); + + //When + String expected = "Ace of Spades"; + System.out.println(expected); + String actual = deckTest.getDeckOfCards().get(0); + System.out.println(actual); + + //Then + Assert.assertEquals(expected, actual); + } + + @Test + public void ShuffleDeckTest(){ + //Given + Deck deckTest = new Deck(); + deckTest.getDeckOfCards().add("Three of Spades"); + deckTest.getDeckOfCards().add("Ace of Spades"); + deckTest.getDeckOfCards().add("Three of Hearts"); + deckTest.getDeckOfCards().add("Ten of Diamonds"); + + deckTest.shuffleDeck(); + + //When + String expected = ""; + System.out.println(expected); + ArrayList actual = deckTest.getDeckOfCards(); + System.out.println(actual); + + //Then + Assert.assertNotEquals(expected, actual); + } + + @Test + public void DrawCardTest(){ + //Given + Deck deckTest = new Deck(); + deckTest.getDeckOfCards().add("Three of Spades"); + deckTest.getDeckOfCards().add("Ace of Spades"); + deckTest.getDeckOfCards().add("Three of Hearts"); + deckTest.getDeckOfCards().add("Ten of Diamonds"); + //When + // + //Then + String expected = deckTest.drawCard(); + System.out.println(expected); + ArrayList actual = deckTest.getDeckOfCards(); + System.out.println(actual); + + Assert.assertNotEquals(expected, actual); + } + + @Test + public void DrawCardTest2(){ + //Given + Deck deckTest = new Deck(); + + //When + + //Then + String expected = deckTest.drawCard(); + System.out.println(expected); + ArrayList actual = deckTest.getDeckOfCards(); + System.out.println(actual); + + Assert.assertNotEquals(expected, actual); + } + +} From 1f7ab5ec2eb1239f9563372449aae2c86d1c88fd Mon Sep 17 00:00:00 2001 From: Mitch Taylor Date: Wed, 21 Feb 2018 16:48:16 -0500 Subject: [PATCH 15/78] setSpecificDie has a problem --- src/main/java/io/zipcoder/casino/DiceManager.java | 1 - src/test/java/io/zipcoder/casino/DiceManagerTest.java | 11 ++++++++--- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/src/main/java/io/zipcoder/casino/DiceManager.java b/src/main/java/io/zipcoder/casino/DiceManager.java index f420e0f6..e70ffe80 100644 --- a/src/main/java/io/zipcoder/casino/DiceManager.java +++ b/src/main/java/io/zipcoder/casino/DiceManager.java @@ -5,7 +5,6 @@ public class DiceManager { // Die faces will be stored in an array - private Die[] diceArray; public DiceManager(int amountOfDice) { diff --git a/src/test/java/io/zipcoder/casino/DiceManagerTest.java b/src/test/java/io/zipcoder/casino/DiceManagerTest.java index 644ee918..d5b72e2c 100644 --- a/src/test/java/io/zipcoder/casino/DiceManagerTest.java +++ b/src/test/java/io/zipcoder/casino/DiceManagerTest.java @@ -48,12 +48,16 @@ public void setSpecificDieFaceTest() { @Test public void getDiceArrayTest() { - DiceManager allDice = new DiceManager(2); + DiceManager allDice = new DiceManager(3); allDice.rollAllDice(); - allDice.setSpecificDie(0, 5); + allDice.setSpecificDie(2, 3); allDice.setSpecificDie(1,6); - int[] expected = new int[]{5, 6}; + allDice.setSpecificDie(0, 1); + int[] expected = new int[]{1, 6, 3}; int[] actual = allDice.getAllDieFaces(); + System.out.println(allDice.getAllDieFaces()[0]); + System.out.println(allDice.getAllDieFaces()[1]); + System.out.println(allDice.getAllDieFaces()[2]); Assert.assertArrayEquals(expected, actual); } @@ -65,6 +69,7 @@ public void getTotalValueTest() { allDice.setSpecificDie(1,2); int expected = 4; int actual = allDice.getTotalValue(); + Assert.assertEquals(expected, actual); } } From ed471cce6cdc93529dbf6fae1d2eecdc4d1b7e2e Mon Sep 17 00:00:00 2001 From: Anthony Jordan Date: Wed, 21 Feb 2018 16:48:24 -0500 Subject: [PATCH 16/78] Started Person class --- .../io/zipcoder/casino/CardGameInterface.java | 5 ++--- src/main/java/io/zipcoder/casino/Person.java | 8 ++++++++ src/test/java/io/zipcoder/casino/PersonTest.java | 16 ++++++++++++++++ 3 files changed, 26 insertions(+), 3 deletions(-) diff --git a/src/main/java/io/zipcoder/casino/CardGameInterface.java b/src/main/java/io/zipcoder/casino/CardGameInterface.java index cd79276f..b5d238a5 100644 --- a/src/main/java/io/zipcoder/casino/CardGameInterface.java +++ b/src/main/java/io/zipcoder/casino/CardGameInterface.java @@ -3,8 +3,7 @@ import java.util.ArrayList; public interface CardGameInterface { - ArrayList<> deck; + ArrayList deck; int checkNumberOfCards(); - void dealCards(); -} + void dealCards(); \ No newline at end of file diff --git a/src/main/java/io/zipcoder/casino/Person.java b/src/main/java/io/zipcoder/casino/Person.java index 969480fb..f23fd88d 100644 --- a/src/main/java/io/zipcoder/casino/Person.java +++ b/src/main/java/io/zipcoder/casino/Person.java @@ -1,4 +1,12 @@ package io.zipcoder.casino; public class Person { + private String name = ""; + private ArrayList hand = null; + + public Person(String name) { + this.name = name; + } + + } diff --git a/src/test/java/io/zipcoder/casino/PersonTest.java b/src/test/java/io/zipcoder/casino/PersonTest.java index b3accb48..3e983bcf 100644 --- a/src/test/java/io/zipcoder/casino/PersonTest.java +++ b/src/test/java/io/zipcoder/casino/PersonTest.java @@ -1,4 +1,20 @@ package io.zipcoder.casino; +import org.junit.Before; +import org.junit.Test; + public class PersonTest { + + + Person testPerson = new Person("Joe"); + + @Test + public void setHand() { + + } + + @Test + public void checkHand() { + + } } From 509473b8488789fa2992b8494752cf66c41312de Mon Sep 17 00:00:00 2001 From: Anthony Jordan Date: Wed, 21 Feb 2018 16:49:06 -0500 Subject: [PATCH 17/78] Fixed card interface --- src/main/java/io/zipcoder/casino/CardGameInterface.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/io/zipcoder/casino/CardGameInterface.java b/src/main/java/io/zipcoder/casino/CardGameInterface.java index cd79276f..42c8fe83 100644 --- a/src/main/java/io/zipcoder/casino/CardGameInterface.java +++ b/src/main/java/io/zipcoder/casino/CardGameInterface.java @@ -3,7 +3,7 @@ import java.util.ArrayList; public interface CardGameInterface { - ArrayList<> deck; + ArrayList deck; int checkNumberOfCards(); void dealCards(); From 546795521f7252dbb9fd8916820ed321a84a2d79 Mon Sep 17 00:00:00 2001 From: Luis Romero Date: Wed, 21 Feb 2018 16:51:16 -0500 Subject: [PATCH 18/78] fixes to get tests passing --- src/main/java/io/zipcoder/casino/Card.java | 21 +++++++++++++++ src/main/java/io/zipcoder/casino/Rank.java | 31 ++++++++++++++++++++++ src/main/java/io/zipcoder/casino/Suit.java | 22 +++++++++++++++ 3 files changed, 74 insertions(+) diff --git a/src/main/java/io/zipcoder/casino/Card.java b/src/main/java/io/zipcoder/casino/Card.java index f9b9bddf..7a31700f 100644 --- a/src/main/java/io/zipcoder/casino/Card.java +++ b/src/main/java/io/zipcoder/casino/Card.java @@ -1,4 +1,25 @@ package io.zipcoder.casino; public class Card { + + private final Rank rank; + private final Suit suit; + + public Card(Rank rank, Suit suit) { + this.rank = rank; + this.suit = suit; + } + + public Rank getRank() { + return rank; + } + + public Suit getSuit() { + return suit; + } + + public String toString() { + return rank + " of " + suit; + } + } diff --git a/src/main/java/io/zipcoder/casino/Rank.java b/src/main/java/io/zipcoder/casino/Rank.java index bd735914..fe546b9c 100644 --- a/src/main/java/io/zipcoder/casino/Rank.java +++ b/src/main/java/io/zipcoder/casino/Rank.java @@ -1,4 +1,35 @@ package io.zipcoder.casino; public enum Rank { + + DEUCE(2,"2"), + THREE(3,"3"), + FOUR(4,"4"), + FIVE(5,"5"), + SIX(6,"6"), + SEVEN(7,"7"), + EIGHT(8,"8"), + NINE(9,"9"), + TEN(10,"10"), + JACK(11,"J"), + QUEEN(12,"Q"), + KING(13,"K"), + ACE(1,"A"); + + final int rankValue; + final String rankSymbol; + + Rank(int rankValue, String rankSymbol) { + this.rankValue = rankValue; + this.rankSymbol = rankSymbol; + } + + public int toInt() { + return this.rankValue; + } + + public String toString() { + return this.rankSymbol; + } + } diff --git a/src/main/java/io/zipcoder/casino/Suit.java b/src/main/java/io/zipcoder/casino/Suit.java index 93f4d253..f1e981e4 100644 --- a/src/main/java/io/zipcoder/casino/Suit.java +++ b/src/main/java/io/zipcoder/casino/Suit.java @@ -1,4 +1,26 @@ package io.zipcoder.casino; public enum Suit { + + CLUBS("clubs", "\u2663"), + DIAMONDS("diamonds", "\u2666"), + HEARTS("hearts", "\u2665"), + SPADES("spades", "\u2660"); + + final String suitWord; + final String suitSymbol; + + Suit(String suitWord, String suitSymbol) { + this.suitWord = suitWord; + this.suitSymbol = suitSymbol; + } + + public String toString() { + return this.suitWord; + } + + public String toSymbol() { + return this.suitSymbol; + } + } From b14e17c4cc2b540c4c3389f760b06c7c3a1c2262 Mon Sep 17 00:00:00 2001 From: Anthony Jordan Date: Wed, 21 Feb 2018 17:54:26 -0500 Subject: [PATCH 19/78] Fixed card game interface --- src/main/java/io/zipcoder/casino/CardGameInterface.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/io/zipcoder/casino/CardGameInterface.java b/src/main/java/io/zipcoder/casino/CardGameInterface.java index 42c8fe83..a40093f2 100644 --- a/src/main/java/io/zipcoder/casino/CardGameInterface.java +++ b/src/main/java/io/zipcoder/casino/CardGameInterface.java @@ -3,7 +3,7 @@ import java.util.ArrayList; public interface CardGameInterface { - ArrayList deck; + ArrayList deck = new ArrayList(); int checkNumberOfCards(); void dealCards(); From 187838d2313425972048875f8a075c763cc9d5af Mon Sep 17 00:00:00 2001 From: Joe Hendricks Date: Wed, 21 Feb 2018 17:56:50 -0500 Subject: [PATCH 20/78] First test cases --- .DS_Store | Bin 0 -> 6148 bytes src/.DS_Store | Bin 0 -> 6148 bytes src/main/.DS_Store | Bin 0 -> 6148 bytes src/main/java/.DS_Store | Bin 0 -> 6148 bytes src/main/java/io/.DS_Store | Bin 0 -> 6148 bytes src/main/java/io/zipcoder/.DS_Store | Bin 0 -> 6148 bytes 6 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 .DS_Store create mode 100644 src/.DS_Store create mode 100644 src/main/.DS_Store create mode 100644 src/main/java/.DS_Store create mode 100644 src/main/java/io/.DS_Store create mode 100644 src/main/java/io/zipcoder/.DS_Store diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..7789b7b76ec0a7f919bb01836292b23a7954822e GIT binary patch literal 6148 zcmeHK&2G~`5S~p!yADF+fK=4eUXVD1Dk+E{Rh3Lg4?Q3ujNkyMwd06da=cOOG=-4L z7oGxMfM?+WcpUilClyJ`r3Zwn9clKPot@A2ew%o`M8vw2xJ}d`A`Vwr@z7jiYFzo6 zRcvMh$n-TblC(n!4Jlo#c8UK{0kw8@>QhKL*6ok=J4|IiN@av`_2bxs-~Xiz5z!`% zu+~GY_L*AkmFn*+)gHa11A0n5dJfzHBVJ~(trbQU&oid}O4XOktDvd{V>8l_2I zv|2w|rCPhOvB`Oz*KgI|2PbkG6k##RyW#k)>b(eylgP%eq)ad3FnXN~rbmrC&tz7F zNj4a3auN?v^6pKN#d6w}lPu2lbpkWMxyQYu#`bLXpuPK~DcZZ8*1RcZoldJM9zA?K zpL=}kUVH!Wc=++t?DPEmD<%VD`0Hr9ZE*qL5Lg*bgK?J1>;p23>P3}9r+`zyDR2b^ z?5l*|yaLxzoB~dP>#cx#KM1%&-(qP{zdF$9BLJ|5v^K=*b5U`GMc-m+5F;>Vs6azy z_K3j@9eH8ve2b+)LnmerAI#pF*%J!WcgOXGE+^(2bgfgsDX^?S)pQ$b|3CQq`G1+@ zdQJhSz_n6<)p|j%iz(T?b!~ELuNClPxH45&8oZz&&|5KT)mD5Lt_^vi0-$fPG>8n$ PeF$h7T;mk@rwaTA=GK5D literal 0 HcmV?d00001 diff --git a/src/.DS_Store b/src/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..09db0919a20e9f67af4628e4295d242b5a91faf7 GIT binary patch literal 6148 zcmeHK%}T>S5T313w-vDmLGhG};GsgRVg(UG)q^)7q6ZaCY|%i>N|Rc&R`MSD0zQim z;N$4b?ppl4N|70u{bpxpHra2(ZUz8EqtmPblmS4Z5*CWs{2(+=`b`Sf;~)x}V<%Q; zVXQ*z(}XO;&j9V61D6m$1j(2ETgS15S1o!WgSfDpUfF$q4zJ=U&8pQGQ5bPX$Ht{B z$+6dZ*)Y}cRi_qG8O2q>^2=}8__oO_%sgf*+l2%(MN6i+7934bS zQ*|4vlQdI3k8cK~EXv|Zd9K%6tSzlo+}cvT+ON31dc9h4SC&`%{i2+iuWjs{Uf$gH z?)vu+W;XNjzQZFLgC$=3?Ic#oIr=Exfec!ZLiUBCCmj1o5q4Ra0cL<17=8xq zK`1AN|5f=7nE__tj~Srz!9^wXEanFF(SeOF0TAgoQVZJp*B{X(2cl;&H;5h-VNwxI zs<0)7u$6-_={WA$_}rjL2ce&g^VlZ~TcHSBcnDXAgYXP;%M36BpBWf2-7?+(+rQWU zpOd)93@`)#iUHwl`CAQKlD%8MEspM57xfgCgyM38gA_FMRgAH870;q-LBC4|qGvHT Rh#nOF5zsVn!wmc>18GcHK-_Zh&wOR*c~vOaS^?cYAkZN4c{g-qhSLAP!8`NeAoemBbJUwI;#nwwt` zA|o8jxa#bO7gIg+`aa$ve!~ikykpb-eK(cuMAAR5ds~{SP0b<~PGQd+6 zr&5O6%-uRwCEm3bXdM&<<6@1I6fo3P46%3>uYoE7zl8>%Z7|jd9uWEwP&Cj$4E!ns E?~kWjN&o-= literal 0 HcmV?d00001 diff --git a/src/main/java/.DS_Store b/src/main/java/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..e2b359fef9fde0348431d3c8138cd25083ded861 GIT binary patch literal 6148 zcmeHK%}N6?5Kd~%p6_q6Zb-wM7@!jkH^f*2=zzzL5{$ z75ux2NST4jH=E34nJ-IbM+hP7-DXvYk`O|HBIXJ(d?UDy`bBayGX^Mek1#eN z*tppytug#>2Jq~1A`)gdHs_ztZ|T*FO~Cquz0NiHJcrkD)JZFq7nvK&k55c0RaC|4 z;)#E0dVU(D-A+AdAK}wpkY0vl?;8`p+d+5`wR)$e*=>`gL6o%GHaKdwz~%TbN}8ru zH{GP!vHSRLL8*c&oR${){pIS)Mp;)^YL!7*_iMFES+A|G4+aG_w^-fUJ-fQS>)#I^ z9^DB@_(ZMD5Dwu944dAK-%etaT)^|tcj&{&3@`)Cz(_GbmzRj z(4dGOVdl_Y9WdAy05A{JR=~#Je~i(D9%1GXRzRc+1$3d3S`6vJVP2D;N0>Qu;X+dL zA?eMMIuvQ&4*P5CE~Mv>M`nN-_{aeEejp{R|2seT|JI2IW`G$OO$KDX;Wz4#8`ah? xSz@i#pl6^c=$AQs4*|oLV(`UMJP&FG<~16C9%1GXWK(FyOVGWF|^?V{(FC6qCR;);p9NX3+YCC#bafD9SD~{HwNBpbAp9G*`e&8-9i3)DoVGfq zIF4GFa&i=>k?uEjFO9lp9^VF}EXmSYWpOZAsjqHUReiNl8&=hz(Wq6``r5{DSdxF1 z>f8J0*Z*z@cf-lMceO$Rjhr47_K6dOws3o&S5E_x~n|2WEg7 z_?--h;;z5j#I?Dzb!?S%)+*F0(8Hk?4+#-5V_(#Cd LzymYzr3}0R)|p_7 literal 0 HcmV?d00001 diff --git a/src/main/java/io/zipcoder/.DS_Store b/src/main/java/io/zipcoder/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..5e0c5b366273c461d42abf149c526b2844b6ab7b GIT binary patch literal 6148 zcmeHKQES^U5I!YYr(}%fq0rJNy$tq{L6VJSFa{<~AM!TvXdl*+*hyFno>gL}Va;6p zKiYrPAF!XZ-APIyWP5B`#vPo#^XX2OJ{ide0HQk|w*cw@AW;cRRc!ts)K9u4CFdz4 z3NuCmx*zLN80&B=njQZl1GIO0FoFP5h+uR7=%e_6`s$YvGyRR&aFJfRy}l1G<0#FV z&7Y!Ft~}X$DrHU9p4Tq?sb2V5kj>L>F#AGJpMq=}I{UNM@!Af;(`d37)c22dk_AyR znVIBhJi(CjvnUzsMOV+0acai#ZHJUqSsm1mmdn?z_WOovwL8tcp_ZLav!UL;d6(x^ zdGNCJu|NFw{d)N$zqvIF0fC>akrxhEaEHdmGOzqu66@qE`d2xtSVm@m8DIu>k^y&^ z$!9w`d!95izzjSj19UzpR6@^TVbL5N*q9Okv4Ua Date: Wed, 21 Feb 2018 18:17:19 -0500 Subject: [PATCH 21/78] partially done scoreboard --- .../java/io/zipcoder/casino/Scoreboard.java | 95 ++++++++++++ .../io/zipcoder/casino/ScoreboardTest.java | 136 ++++++++++++++++++ 2 files changed, 231 insertions(+) create mode 100644 src/main/java/io/zipcoder/casino/Scoreboard.java create mode 100644 src/test/java/io/zipcoder/casino/ScoreboardTest.java diff --git a/src/main/java/io/zipcoder/casino/Scoreboard.java b/src/main/java/io/zipcoder/casino/Scoreboard.java new file mode 100644 index 00000000..418324b3 --- /dev/null +++ b/src/main/java/io/zipcoder/casino/Scoreboard.java @@ -0,0 +1,95 @@ +package io.zipcoder.casino; + +import java.util.LinkedHashMap; +import java.util.Map; + +public class Scoreboard { + + private LinkedHashMap scoreboard; + + public Scoreboard() { + this.scoreboard = new Scoreboard(); + } + + public Scoreboard(Person... people) { + this.scoreboard = new Scoreboard(); + for(int i = 0; i scoreboard) { + this.scoreboard = scoreboard; + } + + public LinkedHashMap getScoreboard() { + return scoreboard; + } + + public Person[] getPlayers() { + Person[] players = scoreboard.keySet(); + return players; + } + + + public void addPlayer(Person person) { + this.scoreboard.put(person, 0); + } + + public void removePlayer(Person person) { + this.scoreboard.remove(person); + } + + public void updateScore(Person person, Integer newScore){ + Integer oldScore = pullOldScore(person); + for(Map.Entry entry: this.scoreboard.entrySet()) { + if(person.equals(entry)) { + this.scoreboard.replace(person, oldScore, newScore); + } + } + + } + + //for updateScore method + public Integer pullOldScore(Person person) { + return this.scoreboard.get(person); + } + + //at end of game for running tally display + public LinkedHashMap recordScore() { + return this.scoreboard; + } + + public void resetScoreboardForSamePlayers() { + this.scoreboard.clear(); + } + + public void clearScoreboardOfPlayersAndScores(LinkedHashMap scoreboard) { + scoreboard.clear(); + } + + + //single player score at request of player during game + public Integer getScore(Person person) { + return scoreboard.get(person); + } + + public String displayScoreboardSingleGame(LinkedHashMap scoreboard) { + return null; + } + + public String displayRunningGameTally(LinkedHashMap scoreboard) { + + for(Map.Entry entry: scoreboard.entrySet()) { + if() + } + return null; + } + + +} diff --git a/src/test/java/io/zipcoder/casino/ScoreboardTest.java b/src/test/java/io/zipcoder/casino/ScoreboardTest.java new file mode 100644 index 00000000..e2a6bc33 --- /dev/null +++ b/src/test/java/io/zipcoder/casino/ScoreboardTest.java @@ -0,0 +1,136 @@ +package io.zipcoder.casino; + +import org.junit.Test; +import org.junit.Assert; + +public class ScoreboardTest { + + @Test + public void constructorWithNoParameterTest(){ + Scoreboard board = new Scoreboard(); + Assert.assertNotNull(board); + } + + @Test + public void secondConstructorTest(){ + //given + Scoreboard board = new Scoreboard(); + Person[] expected = {person1, person2, person3}; + //when + board.addPlayer(person1); + board.addPlayer(person2); + board.addPlayer(person3); + //then + Person[] actual = board.getPlayers(); + + Assert.assertEquals(expected, actual); + } + + @Test + public void thirdConstructorTest(){ + //given + Scoreboard board = new Scoreboard(); + Person[] expected = {person1, person2}; + //when + board.addPlayer(person1); + board.addPlayer(person2); + //then + Person[] actual = board.getPlayers(); + + Assert.assertEquals(expected, actual); + } + + @Test + public void setScoreboardTest(){ + + } + + @Test + public void getScoreboardTest(){ + + } + + @Test + public void getPlayersTest() { + //given + Scoreboard board = new Scoreboard(); + Person[] expectedPlayers = {person1, person2}; + //when + board.addPlayer(person1); + board.addPlayer(person2); + //then + Person[] actualPlayers = board.getPlayers(); + + Assert.assertEquals(expectedPlayers, actualPlayers); + + } + + @Test + public void addPlayerTest() { + //given + Scoreboard board = new Scoreboard(); + Person[] players = {person1, person2, person3}; + Person[] expected = {person2, person3}; + //when + board.addPlayer(person2); + board.addPlayer(person1); + //then + Person[] actual = board.getPlayers(); + + Assert.assertEquals(expected, actual); + } + + @Test + public void removePlayerTest() { + //given + Scoreboard board = new Scoreboard(); + Person[] players = {person1, person2, person3}; + //when + board.addPlayer(person2); + board.addPlayer(person1); + Person[] expected = {person2, person3}; + //then + Person[] actual = board.removePlayer(person1); + Assert.assertEquals(expected, actual); + } + + @Test + public void updateScoreTest() { + //given + Scoreboard board = new Scoreboard(); + Integer expectedScore = 6; + //when + board.addPlayer(person1); + //then + board.updateScore(person1, 6, 0); + Integer actualScore = board.getScore(person1); + + Assert.assertEquals(expectedScore, actualScore); + } + + @Test + public void clearScoreboardTest() { + + } + + @Test + public void resetScoreboardForSamePlayers(){ + + } + + @Test + public void recordScoreTest() { + + } + + @Test + public void displaySingleGameTest() { + + } + + @Test + public void displayRunningGameTallyTest(){ + + } + +} From 5079a1bb4adf159b634d2839cbba7f1af918ee6e Mon Sep 17 00:00:00 2001 From: Mitch Taylor Date: Wed, 21 Feb 2018 18:21:35 -0500 Subject: [PATCH 22/78] THESE DICE DONT LIE BABY --- .../java/io/zipcoder/casino/DiceManager.java | 26 +++++++++----- src/main/java/io/zipcoder/casino/Die.java | 29 ++++++++------- .../io/zipcoder/casino/DiceManagerTest.java | 35 ++++++++----------- src/test/java/io/zipcoder/casino/DieTest.java | 2 +- 4 files changed, 46 insertions(+), 46 deletions(-) diff --git a/src/main/java/io/zipcoder/casino/DiceManager.java b/src/main/java/io/zipcoder/casino/DiceManager.java index e70ffe80..8d85df78 100644 --- a/src/main/java/io/zipcoder/casino/DiceManager.java +++ b/src/main/java/io/zipcoder/casino/DiceManager.java @@ -9,15 +9,22 @@ public class DiceManager { public DiceManager(int amountOfDice) { this.diceArray = new Die[amountOfDice]; - Arrays.fill(diceArray, new Die()); + for(int i = 0; i < this.diceArray.length; i++) { + this.diceArray[i] = new Die(); + } } - public void rollSpecificDie(int index) { + public Die rollSpecificDie(int index) { diceArray[index].rollDie(); + return diceArray[index]; + } + + public void setSpecificDie(int index, DieFace desiredFace) { + this.diceArray[index].setDieFace(desiredFace); } - public void setSpecificDie(int index, int desiredFace) { - diceArray[index].setDieFace(desiredFace); + public Die getDie(int indexOfDie) { + return this.diceArray[indexOfDie]; } public void rollAllDice() { @@ -26,12 +33,13 @@ public void rollAllDice() { } } - public int[] getAllDieFaces() { - int[] allDieFaces = new int[diceArray.length]; - for (int i = 0; i < allDieFaces.length; i++) { - allDieFaces[i] = diceArray[i].getDieFace().toInt(); + public DieFace[] getAllDieFaces() { + Die[] copyOfDiceArray = Arrays.copyOf(this.diceArray, this.diceArray.length); + DieFace[] dieFaces = new DieFace[copyOfDiceArray.length]; + for(int i = 0; i < this.diceArray.length; i++) { + dieFaces[i] = this.diceArray[i].getDieFace(); } - return allDieFaces; + return dieFaces; } public int getTotalValue() { diff --git a/src/main/java/io/zipcoder/casino/Die.java b/src/main/java/io/zipcoder/casino/Die.java index aca97a8b..08606c1a 100644 --- a/src/main/java/io/zipcoder/casino/Die.java +++ b/src/main/java/io/zipcoder/casino/Die.java @@ -15,33 +15,32 @@ public DieFace getDieFace() { return this.dieFace; } - public void setDieFace(int desiredDieFace) { - switch (desiredDieFace) { + public void setDieFace(DieFace desiredDieFace) { + this.dieFace = desiredDieFace; + } + + + public void rollDie() { + int randomNumber = random.nextInt(6) + 1; + switch (randomNumber) { case 1: - this.dieFace = DieFace.ONE; + this.setDieFace(DieFace.ONE); break; case 2: - this.dieFace = DieFace.TWO; + this.setDieFace(DieFace.TWO); break; case 3: - this.dieFace = DieFace.THREE; + this.setDieFace(DieFace.THREE); break; case 4: - this.dieFace = DieFace.FOUR; + this.setDieFace(DieFace.FOUR); break; case 5: - this.dieFace = DieFace.FIVE; + this.setDieFace(DieFace.FIVE); break; case 6: - this.dieFace = DieFace.SIX; + this.setDieFace(DieFace.SIX); break; - default: - System.out.println("Invalid Option Given"); } } - - public void rollDie() { - int randomNumber = random.nextInt(6) + 1; - this.setDieFace(randomNumber); - } } diff --git a/src/test/java/io/zipcoder/casino/DiceManagerTest.java b/src/test/java/io/zipcoder/casino/DiceManagerTest.java index d5b72e2c..42ff41c1 100644 --- a/src/test/java/io/zipcoder/casino/DiceManagerTest.java +++ b/src/test/java/io/zipcoder/casino/DiceManagerTest.java @@ -27,37 +27,30 @@ public void rollAllDiceTest() { @Test public void rollSpecificDieTest() { - // This test should fail about 1/6 of the time, because a number could still be the same after a roll - DiceManager allDice = new DiceManager(2); - allDice.rollAllDice(); - int firstDieFace = allDice.getAllDieFaces()[0]; - allDice.rollAllDice(); - int secondDieFace = allDice.getAllDieFaces()[0]; - Assert.assertNotEquals(firstDieFace, secondDieFace); + } @Test public void setSpecificDieFaceTest() { DiceManager allDice = new DiceManager(3); allDice.rollAllDice(); - allDice.setSpecificDie(2, 1); - int expected = 1; - int actual = allDice.getAllDieFaces()[2]; + allDice.setSpecificDie(2, DieFace.ONE); + DieFace expected = DieFace.ONE; + DieFace actual = allDice.getAllDieFaces()[2]; Assert.assertEquals(expected, actual); } @Test public void getDiceArrayTest() { DiceManager allDice = new DiceManager(3); - allDice.rollAllDice(); - allDice.setSpecificDie(2, 3); - allDice.setSpecificDie(1,6); - allDice.setSpecificDie(0, 1); - int[] expected = new int[]{1, 6, 3}; - int[] actual = allDice.getAllDieFaces(); - System.out.println(allDice.getAllDieFaces()[0]); - System.out.println(allDice.getAllDieFaces()[1]); - System.out.println(allDice.getAllDieFaces()[2]); + + allDice.setSpecificDie(0, DieFace.THREE); + allDice.setSpecificDie(1,DieFace.SIX); + allDice.setSpecificDie(2, DieFace.FIVE); + + DieFace[] expected = new DieFace[]{DieFace.THREE, DieFace.SIX, DieFace.FIVE}; + DieFace[] actual = allDice.getAllDieFaces(); + Assert.assertArrayEquals(expected, actual); } @@ -65,8 +58,8 @@ public void getDiceArrayTest() { public void getTotalValueTest() { DiceManager allDice = new DiceManager(2); allDice.rollAllDice(); - allDice.setSpecificDie(0, 2); - allDice.setSpecificDie(1,2); + allDice.setSpecificDie(0, DieFace.TWO); + allDice.setSpecificDie(1,DieFace.TWO); int expected = 4; int actual = allDice.getTotalValue(); Assert.assertEquals(expected, actual); diff --git a/src/test/java/io/zipcoder/casino/DieTest.java b/src/test/java/io/zipcoder/casino/DieTest.java index 866d1cc1..eb896b4e 100644 --- a/src/test/java/io/zipcoder/casino/DieTest.java +++ b/src/test/java/io/zipcoder/casino/DieTest.java @@ -22,7 +22,7 @@ public void getDieFaceTest() { @Test public void setDieFaceTest() { - this.die.setDieFace(1); + this.die.setDieFace(DieFace.ONE); int expected = 1; int actual = this.die.getDieFace().toInt(); Assert.assertEquals(expected, actual); From 00d64954738f707a316cf4f64e9d5b0816707f6a Mon Sep 17 00:00:00 2001 From: Mitch Taylor Date: Wed, 21 Feb 2018 18:29:12 -0500 Subject: [PATCH 23/78] last commit of the day, empty test removed, no other updates --- src/test/java/io/zipcoder/casino/DiceManagerTest.java | 5 ----- 1 file changed, 5 deletions(-) diff --git a/src/test/java/io/zipcoder/casino/DiceManagerTest.java b/src/test/java/io/zipcoder/casino/DiceManagerTest.java index 42ff41c1..ddbf93eb 100644 --- a/src/test/java/io/zipcoder/casino/DiceManagerTest.java +++ b/src/test/java/io/zipcoder/casino/DiceManagerTest.java @@ -25,11 +25,6 @@ public void rollAllDiceTest() { Assert.assertNotEquals(firstDieTotal, secondDieTotal); } - @Test - public void rollSpecificDieTest() { - - } - @Test public void setSpecificDieFaceTest() { DiceManager allDice = new DiceManager(3); From 7e22993ffddbbfeee6001fc8eb203ffd4c92a3ce Mon Sep 17 00:00:00 2001 From: Mitch Taylor Date: Thu, 22 Feb 2018 10:08:21 -0500 Subject: [PATCH 24/78] added war files --- src/main/java/io/zipcoder/casino/DiceManager.java | 1 - src/main/java/io/zipcoder/casino/War.java | 4 ++++ src/test/java/io/zipcoder/casino/WarTest.java | 4 ++++ 3 files changed, 8 insertions(+), 1 deletion(-) create mode 100644 src/main/java/io/zipcoder/casino/War.java create mode 100644 src/test/java/io/zipcoder/casino/WarTest.java diff --git a/src/main/java/io/zipcoder/casino/DiceManager.java b/src/main/java/io/zipcoder/casino/DiceManager.java index 8d85df78..df672aa1 100644 --- a/src/main/java/io/zipcoder/casino/DiceManager.java +++ b/src/main/java/io/zipcoder/casino/DiceManager.java @@ -50,5 +50,4 @@ public int getTotalValue() { return sum; } - } \ No newline at end of file diff --git a/src/main/java/io/zipcoder/casino/War.java b/src/main/java/io/zipcoder/casino/War.java new file mode 100644 index 00000000..fc0dff2c --- /dev/null +++ b/src/main/java/io/zipcoder/casino/War.java @@ -0,0 +1,4 @@ +package io.zipcoder.casino; + +public class War { +} diff --git a/src/test/java/io/zipcoder/casino/WarTest.java b/src/test/java/io/zipcoder/casino/WarTest.java new file mode 100644 index 00000000..f99988ab --- /dev/null +++ b/src/test/java/io/zipcoder/casino/WarTest.java @@ -0,0 +1,4 @@ +package io.zipcoder.casino; + +public class WarTest { +} From 34afb59172ba6079e9ebfe6fa344b0044f413af2 Mon Sep 17 00:00:00 2001 From: Joe Hendricks Date: Thu, 22 Feb 2018 10:17:43 -0500 Subject: [PATCH 25/78] Deck class with rank and suit --- src/main/java/io/zipcoder/casino/Deck.java | 38 ++++++----------- .../java/io/zipcoder/casino/DeckTest.java | 42 ++++--------------- 2 files changed, 19 insertions(+), 61 deletions(-) diff --git a/src/main/java/io/zipcoder/casino/Deck.java b/src/main/java/io/zipcoder/casino/Deck.java index fc5dedd4..e1c05bc9 100644 --- a/src/main/java/io/zipcoder/casino/Deck.java +++ b/src/main/java/io/zipcoder/casino/Deck.java @@ -7,46 +7,32 @@ public class Deck { - private ArrayList deckOfCards; + private ArrayList deckOfCards; + private Rank rank; + private Suit suit; public Deck() { - this.deckOfCards = new ArrayList(52); + this.deckOfCards = new ArrayList(); - //for (int i = 0; i < value.length; i++){ - // for (int x = 0; x < suit.length; x++){ - // Card card = new Card(value[i], suit[x]); - // deckOfCards.add(card); - // } - //} + for (Suit suit : Suit.values()){ + for(Rank rank : Rank.values()){ + deckOfCards.add(new Card(rank, suit)); + } + } } - public ArrayList getDeckOfCards(){ + public ArrayList getDeckOfCards(){ return this.deckOfCards; } - public void shuffleDeck(){ Collections.shuffle(this.deckOfCards); } - public String drawCard(){ - - String currentCard = ""; - - for(int i = 0; i < deckOfCards.size(); i++) { - if(deckOfCards.get(i) == null) { - return "Out of Cards!"; - } else { - currentCard = deckOfCards.get(i); - deckOfCards.remove(0); - break; - } - } - - + public Card drawCard(){ - return currentCard; + return this.deckOfCards.remove(deckOfCards.size() - 1); } diff --git a/src/test/java/io/zipcoder/casino/DeckTest.java b/src/test/java/io/zipcoder/casino/DeckTest.java index 64f8fa45..cd432a97 100644 --- a/src/test/java/io/zipcoder/casino/DeckTest.java +++ b/src/test/java/io/zipcoder/casino/DeckTest.java @@ -8,18 +8,16 @@ public class DeckTest { private Deck deckTest; + private Card cardTest; @Test public void DeckTest() { //Given Deck deckTest = new Deck(); - deckTest.getDeckOfCards().add("Ace of Spades"); //When - String expected = "Ace of Spades"; - System.out.println(expected); - String actual = deckTest.getDeckOfCards().get(0); - System.out.println(actual); + ArrayList expected = deckTest.getDeckOfCards(); + ArrayList actual = deckTest.getDeckOfCards(); //Then Assert.assertEquals(expected, actual); @@ -29,17 +27,13 @@ public void DeckTest() { public void ShuffleDeckTest(){ //Given Deck deckTest = new Deck(); - deckTest.getDeckOfCards().add("Three of Spades"); - deckTest.getDeckOfCards().add("Ace of Spades"); - deckTest.getDeckOfCards().add("Three of Hearts"); - deckTest.getDeckOfCards().add("Ten of Diamonds"); - deckTest.shuffleDeck(); //When String expected = ""; System.out.println(expected); - ArrayList actual = deckTest.getDeckOfCards(); + + ArrayList actual = deckTest.getDeckOfCards(); System.out.println(actual); //Then @@ -50,34 +44,12 @@ public void ShuffleDeckTest(){ public void DrawCardTest(){ //Given Deck deckTest = new Deck(); - deckTest.getDeckOfCards().add("Three of Spades"); - deckTest.getDeckOfCards().add("Ace of Spades"); - deckTest.getDeckOfCards().add("Three of Hearts"); - deckTest.getDeckOfCards().add("Ten of Diamonds"); - //When - // - //Then - String expected = deckTest.drawCard(); - System.out.println(expected); - ArrayList actual = deckTest.getDeckOfCards(); - System.out.println(actual); - - Assert.assertNotEquals(expected, actual); - } - - @Test - public void DrawCardTest2(){ - //Given - Deck deckTest = new Deck(); //When + Card expected = deckTest.drawCard(); + ArrayList actual = deckTest.getDeckOfCards(); //Then - String expected = deckTest.drawCard(); - System.out.println(expected); - ArrayList actual = deckTest.getDeckOfCards(); - System.out.println(actual); - Assert.assertNotEquals(expected, actual); } From 95c9f7f11142c26c015ce24268d2246424b03412 Mon Sep 17 00:00:00 2001 From: Anthony Jordan Date: Thu, 22 Feb 2018 10:37:51 -0500 Subject: [PATCH 26/78] Tests written for constructors and get name. Person and Dealer class made. Need Wallet and Hand classes --- src/main/java/io/zipcoder/casino/Dealer.java | 4 ++++ src/test/java/io/zipcoder/casino/DealerTest.java | 4 ++++ 2 files changed, 8 insertions(+) create mode 100644 src/main/java/io/zipcoder/casino/Dealer.java create mode 100644 src/test/java/io/zipcoder/casino/DealerTest.java diff --git a/src/main/java/io/zipcoder/casino/Dealer.java b/src/main/java/io/zipcoder/casino/Dealer.java new file mode 100644 index 00000000..768743c3 --- /dev/null +++ b/src/main/java/io/zipcoder/casino/Dealer.java @@ -0,0 +1,4 @@ +package io.zipcoder.casino; + +public class Dealer { +} diff --git a/src/test/java/io/zipcoder/casino/DealerTest.java b/src/test/java/io/zipcoder/casino/DealerTest.java new file mode 100644 index 00000000..ffaa300d --- /dev/null +++ b/src/test/java/io/zipcoder/casino/DealerTest.java @@ -0,0 +1,4 @@ +package io.zipcoder.casino; + +public class DealerTest { +} From d4beb0f9f51604271e049b2b834ebdf9efe5d739 Mon Sep 17 00:00:00 2001 From: Anthony Jordan Date: Thu, 22 Feb 2018 10:42:32 -0500 Subject: [PATCH 27/78] Tests written for constructors and get name. Person and Dealer class made. Need Wallet and Hand classes --- src/main/java/io/zipcoder/casino/Dealer.java | 12 +++++++++++- src/main/java/io/zipcoder/casino/Person.java | 14 +++++++++++--- .../java/io/zipcoder/casino/DealerTest.java | 11 +++++++++++ .../java/io/zipcoder/casino/PersonTest.java | 18 ++++++++---------- 4 files changed, 41 insertions(+), 14 deletions(-) diff --git a/src/main/java/io/zipcoder/casino/Dealer.java b/src/main/java/io/zipcoder/casino/Dealer.java index 768743c3..e216d1c1 100644 --- a/src/main/java/io/zipcoder/casino/Dealer.java +++ b/src/main/java/io/zipcoder/casino/Dealer.java @@ -1,4 +1,14 @@ package io.zipcoder.casino; -public class Dealer { +public class Dealer extends Person{ + private String name = "Dealer"; + private Hand hand = null; + private DealerWallet dealerWallet = null; + + + public Dealer() { + this.hand = new Hand(); + this.dealerWallet = new DealerWallet(); + } + } diff --git a/src/main/java/io/zipcoder/casino/Person.java b/src/main/java/io/zipcoder/casino/Person.java index 8ceb405f..3e7c4f56 100644 --- a/src/main/java/io/zipcoder/casino/Person.java +++ b/src/main/java/io/zipcoder/casino/Person.java @@ -1,14 +1,22 @@ package io.zipcoder.casino; -import java.util.ArrayList; public class Person { private String name = ""; - private ArrayList hand = null; + private Hand hand = null; + private Wallet wallet = null; + + + protected Person(){ } public Person(String name) { this.name = name; - } + this.hand = new Hand(); + this.wallet = new Wallet(); + } + public String getName() { + return this.name; + } } diff --git a/src/test/java/io/zipcoder/casino/DealerTest.java b/src/test/java/io/zipcoder/casino/DealerTest.java index ffaa300d..a9b35b55 100644 --- a/src/test/java/io/zipcoder/casino/DealerTest.java +++ b/src/test/java/io/zipcoder/casino/DealerTest.java @@ -1,4 +1,15 @@ package io.zipcoder.casino; +import org.junit.Assert; +import org.junit.Test; + public class DealerTest { + + @Test + public void constructorTest() { + Dealer dealer = new Dealer(); + String expected = "Dealer"; + String actual = dealer.getName(); + Assert.assertEquals(expected, actual); + } } diff --git a/src/test/java/io/zipcoder/casino/PersonTest.java b/src/test/java/io/zipcoder/casino/PersonTest.java index 3e983bcf..6eccc839 100644 --- a/src/test/java/io/zipcoder/casino/PersonTest.java +++ b/src/test/java/io/zipcoder/casino/PersonTest.java @@ -1,20 +1,18 @@ package io.zipcoder.casino; +import org.junit.Assert; import org.junit.Before; import org.junit.Test; public class PersonTest { - Person testPerson = new Person("Joe"); - @Test - public void setHand() { - - } - - @Test - public void checkHand() { - - } + @Test + public void constructorTest() { + Person testPesron = new Person("Joe"); + String expected = "Joe"; + String actual = testPesron.getName(); + Assert.assertEquals(expected, actual); + } } From 6f78db6e1e99db259dfd75d9b6788791fdad3f30 Mon Sep 17 00:00:00 2001 From: Anthony Jordan Date: Thu, 22 Feb 2018 10:46:02 -0500 Subject: [PATCH 28/78] Removed extra files from git errors --- src/main/java/io/zipcoder/casino/Dealer.java | 4 ---- src/main/java/io/zipcoder/casino/Person.java | 14 ------------- .../java/io/zipcoder/casino/DealerTest.java | 4 ---- .../java/io/zipcoder/casino/PersonTest.java | 20 ------------------- 4 files changed, 42 deletions(-) delete mode 100644 src/main/java/io/zipcoder/casino/Dealer.java delete mode 100644 src/main/java/io/zipcoder/casino/Person.java delete mode 100644 src/test/java/io/zipcoder/casino/DealerTest.java delete mode 100644 src/test/java/io/zipcoder/casino/PersonTest.java diff --git a/src/main/java/io/zipcoder/casino/Dealer.java b/src/main/java/io/zipcoder/casino/Dealer.java deleted file mode 100644 index 768743c3..00000000 --- a/src/main/java/io/zipcoder/casino/Dealer.java +++ /dev/null @@ -1,4 +0,0 @@ -package io.zipcoder.casino; - -public class Dealer { -} diff --git a/src/main/java/io/zipcoder/casino/Person.java b/src/main/java/io/zipcoder/casino/Person.java deleted file mode 100644 index 8ceb405f..00000000 --- a/src/main/java/io/zipcoder/casino/Person.java +++ /dev/null @@ -1,14 +0,0 @@ -package io.zipcoder.casino; - -import java.util.ArrayList; - -public class Person { - private String name = ""; - private ArrayList hand = null; - - public Person(String name) { - this.name = name; - } - - -} diff --git a/src/test/java/io/zipcoder/casino/DealerTest.java b/src/test/java/io/zipcoder/casino/DealerTest.java deleted file mode 100644 index ffaa300d..00000000 --- a/src/test/java/io/zipcoder/casino/DealerTest.java +++ /dev/null @@ -1,4 +0,0 @@ -package io.zipcoder.casino; - -public class DealerTest { -} diff --git a/src/test/java/io/zipcoder/casino/PersonTest.java b/src/test/java/io/zipcoder/casino/PersonTest.java deleted file mode 100644 index 3e983bcf..00000000 --- a/src/test/java/io/zipcoder/casino/PersonTest.java +++ /dev/null @@ -1,20 +0,0 @@ -package io.zipcoder.casino; - -import org.junit.Before; -import org.junit.Test; - -public class PersonTest { - - - Person testPerson = new Person("Joe"); - - @Test - public void setHand() { - - } - - @Test - public void checkHand() { - - } -} From ed1e260748611a5c77f0aa64a641ae2cbfc4f0d1 Mon Sep 17 00:00:00 2001 From: Joe Hendricks Date: Thu, 22 Feb 2018 10:55:24 -0500 Subject: [PATCH 29/78] added test to deck test --- src/test/java/io/zipcoder/casino/DeckTest.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/test/java/io/zipcoder/casino/DeckTest.java b/src/test/java/io/zipcoder/casino/DeckTest.java index cd432a97..133cacf1 100644 --- a/src/test/java/io/zipcoder/casino/DeckTest.java +++ b/src/test/java/io/zipcoder/casino/DeckTest.java @@ -49,8 +49,24 @@ public void DrawCardTest(){ Card expected = deckTest.drawCard(); ArrayList actual = deckTest.getDeckOfCards(); + //Then Assert.assertNotEquals(expected, actual); } + @Test + public void EmptyDeck(){ + //Given + Deck deckTest = new Deck(); + deckTest.emptyDeck(); + //When + ArrayList expected = deckTest.(); + System.out.println(expected); + ArrayList actual = deckTest.getDeckOfCards(); + System.out.println(actual); + + //Then + Assert.assertEquals(expected, actual); + } + } From 6e21aba291d44c443866517a5fe9b88133183c4d Mon Sep 17 00:00:00 2001 From: Joe Hendricks Date: Thu, 22 Feb 2018 11:03:39 -0500 Subject: [PATCH 30/78] Deck and test finished --- src/test/java/io/zipcoder/casino/DeckTest.java | 15 --------------- 1 file changed, 15 deletions(-) diff --git a/src/test/java/io/zipcoder/casino/DeckTest.java b/src/test/java/io/zipcoder/casino/DeckTest.java index 133cacf1..8fb735f6 100644 --- a/src/test/java/io/zipcoder/casino/DeckTest.java +++ b/src/test/java/io/zipcoder/casino/DeckTest.java @@ -54,19 +54,4 @@ public void DrawCardTest(){ Assert.assertNotEquals(expected, actual); } - @Test - public void EmptyDeck(){ - //Given - Deck deckTest = new Deck(); - deckTest.emptyDeck(); - //When - ArrayList expected = deckTest.(); - System.out.println(expected); - ArrayList actual = deckTest.getDeckOfCards(); - System.out.println(actual); - - //Then - Assert.assertEquals(expected, actual); - } - } From aef86206ee182ea016ed55bc53a201fae5bdb302 Mon Sep 17 00:00:00 2001 From: Joe Hendricks Date: Thu, 22 Feb 2018 11:09:27 -0500 Subject: [PATCH 31/78] Deck and Test finished --- src/main/java/io/zipcoder/casino/Deck.java | 1 - 1 file changed, 1 deletion(-) diff --git a/src/main/java/io/zipcoder/casino/Deck.java b/src/main/java/io/zipcoder/casino/Deck.java index e1c05bc9..d59521f8 100644 --- a/src/main/java/io/zipcoder/casino/Deck.java +++ b/src/main/java/io/zipcoder/casino/Deck.java @@ -35,6 +35,5 @@ public Card drawCard(){ return this.deckOfCards.remove(deckOfCards.size() - 1); } - } From 3c041c0827424e45812171b75bfb390d2e6fd21b Mon Sep 17 00:00:00 2001 From: Mitch Taylor Date: Thu, 22 Feb 2018 11:13:48 -0500 Subject: [PATCH 32/78] War and WarTest started up, THIS VERSION WILL NOT COMPILE DONT USE IT OK --- src/main/java/io/zipcoder/casino/War.java | 15 +++++++++++++++ src/test/java/io/zipcoder/casino/WarTest.java | 10 ++++++++++ 2 files changed, 25 insertions(+) diff --git a/src/main/java/io/zipcoder/casino/War.java b/src/main/java/io/zipcoder/casino/War.java index fc0dff2c..f9fc62d9 100644 --- a/src/main/java/io/zipcoder/casino/War.java +++ b/src/main/java/io/zipcoder/casino/War.java @@ -1,4 +1,19 @@ package io.zipcoder.casino; public class War { + + Deck originalGameDeck = new Deck(); + originalGameDeck.shuffleDeck(); + Deck playerOnePlayedCard = new Deck(); // For the card(s) that get played by player one + Deck playerTwoPlayedCard = new Deck(); // For the card(s) that get played by player two + // Deck gets 52 cards, gets shuffled, and is split into both player decks + + // In final version of casino, this psvm will be removed because the game will run from the main app + // Logic here: + public static void main(String[] args) { + + } + + // Will need for loop to iterate through both playedCard ArrayLists to return cards to winningPLayerDeck.add(i) + } diff --git a/src/test/java/io/zipcoder/casino/WarTest.java b/src/test/java/io/zipcoder/casino/WarTest.java index f99988ab..5d3a1d05 100644 --- a/src/test/java/io/zipcoder/casino/WarTest.java +++ b/src/test/java/io/zipcoder/casino/WarTest.java @@ -1,4 +1,14 @@ package io.zipcoder.casino; +import org.junit.Assert; +import org.junit.Test; + public class WarTest { + + @Test + public void checkPlayerDecks() { + War warGame = new War(); + + } + } From 107cffd7edb548f901dd06305d9bfe8d77f71d30 Mon Sep 17 00:00:00 2001 From: Anthony Jordan Date: Thu, 22 Feb 2018 11:15:10 -0500 Subject: [PATCH 33/78] Commiting to pull deck --- src/main/java/io/zipcoder/casino/Wallet.java | 4 ++++ src/test/java/io/zipcoder/casino/WalletTest.java | 4 ++++ 2 files changed, 8 insertions(+) create mode 100644 src/main/java/io/zipcoder/casino/Wallet.java create mode 100644 src/test/java/io/zipcoder/casino/WalletTest.java diff --git a/src/main/java/io/zipcoder/casino/Wallet.java b/src/main/java/io/zipcoder/casino/Wallet.java new file mode 100644 index 00000000..be560e8e --- /dev/null +++ b/src/main/java/io/zipcoder/casino/Wallet.java @@ -0,0 +1,4 @@ +package io.zipcoder.casino; + +public class Wallet { +} diff --git a/src/test/java/io/zipcoder/casino/WalletTest.java b/src/test/java/io/zipcoder/casino/WalletTest.java new file mode 100644 index 00000000..33162173 --- /dev/null +++ b/src/test/java/io/zipcoder/casino/WalletTest.java @@ -0,0 +1,4 @@ +package io.zipcoder.casino; + +public class WalletTest { +} From 8e9a2ab72961361830331d024d1295c5143ccd0a Mon Sep 17 00:00:00 2001 From: Anthony Jordan Date: Thu, 22 Feb 2018 11:15:18 -0500 Subject: [PATCH 34/78] Commiting to pull deck --- .../java/io/zipcoder/casino/WalletTest.java | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/src/test/java/io/zipcoder/casino/WalletTest.java b/src/test/java/io/zipcoder/casino/WalletTest.java index 33162173..130d841c 100644 --- a/src/test/java/io/zipcoder/casino/WalletTest.java +++ b/src/test/java/io/zipcoder/casino/WalletTest.java @@ -1,4 +1,26 @@ package io.zipcoder.casino; +import org.junit.Assert; +import org.junit.Test; + public class WalletTest { + + @Test + public void addChipsTest() { + Wallet testWallet = new Wallet(); + int expected = 500; + testWallet.addChips(expected); + int actual = testWallet.checkChipAmount(); + Assert.assertEquals(expected, actual); + } + + @Test + public void removeChipsTest() { + Wallet testWallet = new Wallet(); + testWallet.addChips(500); + testWallet.removeChips(200); + int expected = 300; + int actual = testWallet.checkChipAmount(); + Assert.assertEquals(actual, expected); + } } From 4d8e415579104c1ef55ad69f82049d87a448043c Mon Sep 17 00:00:00 2001 From: Mitch Taylor Date: Thu, 22 Feb 2018 11:15:24 -0500 Subject: [PATCH 35/78] Dec merged into working project --- src/main/java/io/zipcoder/casino/War.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/main/java/io/zipcoder/casino/War.java b/src/main/java/io/zipcoder/casino/War.java index f9fc62d9..f6ed7030 100644 --- a/src/main/java/io/zipcoder/casino/War.java +++ b/src/main/java/io/zipcoder/casino/War.java @@ -16,4 +16,6 @@ public static void main(String[] args) { // Will need for loop to iterate through both playedCard ArrayLists to return cards to winningPLayerDeck.add(i) + + } From c781476cc53e6431c00a5ab2c2914f59691dd8cd Mon Sep 17 00:00:00 2001 From: Anthony Jordan Date: Thu, 22 Feb 2018 15:37:15 -0500 Subject: [PATCH 36/78] Edited interfaces and fixed spelling mistakes --- src/main/java/io/zipcoder/casino/GamblingInterface.java | 8 ++++---- src/main/java/io/zipcoder/casino/GameInterface.java | 1 - 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/src/main/java/io/zipcoder/casino/GamblingInterface.java b/src/main/java/io/zipcoder/casino/GamblingInterface.java index c19778e7..4c36f198 100644 --- a/src/main/java/io/zipcoder/casino/GamblingInterface.java +++ b/src/main/java/io/zipcoder/casino/GamblingInterface.java @@ -3,9 +3,9 @@ import java.util.Map; public interface GamblingInterface { - int checkChipAmount(); - void placeBet(int betAmount); + int checkChipAmount(Person personToCheck); + void placeBet(Person personPlacingBet, int betAmount); int getAnte(); - void bootPlayerFromGame(); - int chekcPot(); + void bootPlayerFromGame(Person personToBoot); + int checkPot(); } diff --git a/src/main/java/io/zipcoder/casino/GameInterface.java b/src/main/java/io/zipcoder/casino/GameInterface.java index 3d71056d..9584e0ea 100644 --- a/src/main/java/io/zipcoder/casino/GameInterface.java +++ b/src/main/java/io/zipcoder/casino/GameInterface.java @@ -2,5 +2,4 @@ public interface GameInterface { void start(); - void end(); } From 8b5599b283ee7e02247c0899c4e0f427aee4a508 Mon Sep 17 00:00:00 2001 From: Luis Romero Date: Thu, 22 Feb 2018 15:51:17 -0500 Subject: [PATCH 37/78] hand and handTest --- src/main/java/io/zipcoder/casino/Hand.java | 50 +++++ .../java/io/zipcoder/casino/HandTest.java | 196 ++++++++++++++++++ 2 files changed, 246 insertions(+) create mode 100644 src/main/java/io/zipcoder/casino/Hand.java create mode 100644 src/test/java/io/zipcoder/casino/HandTest.java diff --git a/src/main/java/io/zipcoder/casino/Hand.java b/src/main/java/io/zipcoder/casino/Hand.java new file mode 100644 index 00000000..0e495ca8 --- /dev/null +++ b/src/main/java/io/zipcoder/casino/Hand.java @@ -0,0 +1,50 @@ +package io.zipcoder.casino; + +import java.util.ArrayList; +import java.util.Collections; + +public class Hand { + + private ArrayList handArrayList; + private ArrayList specificCardsArrayList; + private Rank rank; + private Suit suit; + + public Hand() { + this.handArrayList = new ArrayList(); + this.specificCardsArrayList = new ArrayList(); + } + + public ArrayList getHandArrayList() { + return handArrayList; + } + + public ArrayList getSpecificCardsArrayList(Card... cards) { + + for (Card card : cards) { + handArrayList.remove(card); + specificCardsArrayList.add(card); + } + + return specificCardsArrayList; + } + + public void receiveCards(Card... cards) { + for (Card card : cards) { + handArrayList.add(card); + } + } + + public Card drawCardfromHand() { + return handArrayList.remove(handArrayList.size() - 1); + } + + public void clearHand() { + handArrayList.clear(); + } + + public void shuffleHand() { + Collections.shuffle(handArrayList); + } + +} diff --git a/src/test/java/io/zipcoder/casino/HandTest.java b/src/test/java/io/zipcoder/casino/HandTest.java new file mode 100644 index 00000000..131b6133 --- /dev/null +++ b/src/test/java/io/zipcoder/casino/HandTest.java @@ -0,0 +1,196 @@ +package io.zipcoder.casino; + +import org.junit.Test; +import org.junit.Assert; + +import java.util.ArrayList; +import java.util.Arrays; + + +public class HandTest { + + private Hand hand; + private ArrayList handArrayList; + // System.out.println("\u270B" + " my hand " + "\u270B"); + // System.out.println("\u2660" + "\u2663" + "\u2665" + "\u2666"); + + @Test + public void handConstructorArrayList() { + + // Given + // I receive an empty arraylist from cardDeck + int expectedHandSize = 0; + // When + Hand hand = new Hand(); + int actualHandSize = hand.getHandArrayList().size(); + + // Then + Assert.assertEquals(expectedHandSize, actualHandSize); + + } + + @Test + public void getHandArrayList() { + + //return currentarraylist + + // Given + Hand hand = new Hand(); + Card expectedCard = new Card(Rank.SEVEN, Suit.SPADES); + String expectedCardString = expectedCard.toString(); + //System.out.println(hand.getHandArrayList()); + + // When + hand.getHandArrayList().add(expectedCard); + Card actualCard = hand.getHandArrayList().get(0); + String actualCardString = actualCard.toString(); + + // Then + Assert.assertEquals(expectedCardString, actualCardString); + + } + + @Test + public void receiveCardsFromDealerTest() { // This is like getHand + + // Given + Hand hand = new Hand(); + hand.receiveCards(new Card(Rank.DEUCE, Suit.CLUBS)); + Card expectedCard0 = new Card(Rank.DEUCE, Suit.CLUBS); + String expectedString = expectedCard0.toString(); + + + // When + Card actualCard0 = hand.getHandArrayList().get(0); + String actualString = actualCard0.toString(); + + // Then + Assert.assertEquals(expectedString, actualString); + + } + + @Test + public void drawCardFromHandTest() { + + // Return last item in ArrayList and then delete it + // Given + Hand hand = new Hand(); + Card expectedToStay = new Card(Rank.DEUCE, Suit.CLUBS); + Card expectedToDelete = new Card(Rank.THREE, Suit.CLUBS); + hand.receiveCards(expectedToStay, expectedToDelete); + + int expectedArraySizeAfterDeletion = 1; + + // When + hand.drawCardfromHand(); + int actualArraySizeAfterDeletion = hand.getHandArrayList().size(); + + // Then + Assert.assertEquals(expectedArraySizeAfterDeletion, actualArraySizeAfterDeletion); + } + + // REMOVESPECIFIC CARD + @Test + public void getSpecificCardsArrayListTest() { + + // Return specificCardsArrayList + /** + * I'll receive specific var args of cards to give + * I'll remove them from my handArrayList + * - loop through handArrayList, remove card/index, then i-- to go back one before next loop + * I'll add them to a new array called specificCardsArrayList and return that array + */ + + // Given + Hand hand = new Hand(); + Card cardToStay1 = new Card(Rank.DEUCE, Suit.CLUBS); + Card cardTostay2 = new Card(Rank.THREE, Suit.DIAMONDS); + Card cardToSend1 = new Card(Rank.FOUR, Suit.HEARTS); + Card cardToSend2 = new Card(Rank.FIVE, Suit.SPADES); + hand.receiveCards(cardToStay1, cardTostay2, cardToSend1, cardToSend2); + + String expectedCardToSend1 = cardToSend1.toString(); + String expectedCardToSend2 = cardToSend2.toString(); + + System.out.println(Arrays.toString(hand.getHandArrayList().toArray())); + + // When + hand.getSpecificCardsArrayList(cardToSend1, cardToSend2); + System.out.println(Arrays.toString(hand.getHandArrayList().toArray())); + System.out.println(Arrays.toString(hand.getSpecificCardsArrayList().toArray())); + + + String actualCardToSend1 = hand.getSpecificCardsArrayList().get(0).toString(); + String actualCardToSend2 = hand.getSpecificCardsArrayList().get(1).toString(); + + // Then + Assert.assertEquals(expectedCardToSend1, actualCardToSend1); + Assert.assertEquals(expectedCardToSend2, actualCardToSend2); + } + + @Test + public void clearHandTest() { + // reset array size to zero + + // Given + Hand hand = new Hand(); + + int expectedArraySize = 0; + Card expectedToDelete = new Card(Rank.THREE, Suit.CLUBS); + hand.receiveCards(expectedToDelete); + + // When + hand.getHandArrayList().clear(); + int actualArraySize = hand.getHandArrayList().size(); + + // Then + Assert.assertEquals(expectedArraySize, actualArraySize); + + } + + @Test + public void shuffleHandTest(){ + + // Given + Hand hand = new Hand(); + Card notShuffled0 = new Card(Rank.DEUCE, Suit.CLUBS); + Card notShuffled1 = new Card(Rank.THREE, Suit.DIAMONDS); + Card notShuffled2 = new Card(Rank.FOUR, Suit.HEARTS); + Card notShuffled3 = new Card(Rank.FIVE, Suit.SPADES); + hand.receiveCards(notShuffled0, notShuffled1, notShuffled2, notShuffled3); + //System.out.println(hand.getHandArrayList()); + + // When + hand.shuffleHand(); + Card cardAtIndex0 = hand.getHandArrayList().get(0); + //System.out.println(hand.getHandArrayList()); + + // Then + Assert.assertNotEquals(notShuffled0, cardAtIndex0); + + } + + + @Test + public void toStringTest() { + + // Given + Hand hand = new Hand(); + Card notShuffled0 = new Card(Rank.DEUCE, Suit.CLUBS); + Card notShuffled1 = new Card(Rank.THREE, Suit.DIAMONDS); + Card notShuffled2 = new Card(Rank.FOUR, Suit.HEARTS); + Card notShuffled3 = new Card(Rank.FIVE, Suit.SPADES); + hand.receiveCards(notShuffled0, notShuffled1, notShuffled2, notShuffled3); + + // Print + System.out.println("My hand: " + "\u270B" + Arrays.toString(hand.getHandArrayList().toArray()) + "\u270B"); + System.out.println("\u2660" + "\u2663" + "\u2665" + "\u2666"); + + // Then + + } + + + + +} From 06bb5144b3d994938e084b0b1146d819ca9fb8e9 Mon Sep 17 00:00:00 2001 From: Joe Hendricks Date: Thu, 22 Feb 2018 16:54:58 -0500 Subject: [PATCH 38/78] Start of GoFish --- src/main/java/io/zipcoder/casino/Deck.java | 4 ++ src/main/java/io/zipcoder/casino/GoFish.java | 46 ++++++++++++++++++++ 2 files changed, 50 insertions(+) create mode 100644 src/main/java/io/zipcoder/casino/GoFish.java diff --git a/src/main/java/io/zipcoder/casino/Deck.java b/src/main/java/io/zipcoder/casino/Deck.java index d59521f8..37c031c3 100644 --- a/src/main/java/io/zipcoder/casino/Deck.java +++ b/src/main/java/io/zipcoder/casino/Deck.java @@ -35,5 +35,9 @@ public Card drawCard(){ return this.deckOfCards.remove(deckOfCards.size() - 1); } + public void clearDeck(){ + this.deckOfCards.clear(); + } + } diff --git a/src/main/java/io/zipcoder/casino/GoFish.java b/src/main/java/io/zipcoder/casino/GoFish.java new file mode 100644 index 00000000..36e58b5a --- /dev/null +++ b/src/main/java/io/zipcoder/casino/GoFish.java @@ -0,0 +1,46 @@ +package io.zipcoder.casino; + +public class GoFish implements GameInterface, CardGameInterface{ + + + //Make new OG Deck + Hand ogDeck = new Hand(); + + + //Each hand receives 7 cards from deck + + //Print Hand to console + + //Print what card are you looking for? + + // Save Player 1 Scanner input as String + + // Search NPC hand for player1 input as .valueOf for enum + // If matches Player 2 hand, will give to player 1 hand + // return to "Print Hand to Console" + // Else Player 1 drawcard() and go fish + + + // Computer asks player1 for random card based on size of array.size() + // + + + + + + public void start() { + + } + + public void dealCards() { + + } + + public int checkNumberOfCards() { + return 0; + } + + public void end() { + + } +} From 80f874c574e3a605b3f26bd28d7084ea080bd0dc Mon Sep 17 00:00:00 2001 From: Carolynn Vansant Date: Thu, 22 Feb 2018 16:59:57 -0500 Subject: [PATCH 39/78] tests mostly finished --- .../java/io/zipcoder/casino/Scoreboard.java | 34 ++++++++++++------- .../io/zipcoder/casino/ScoreboardTest.java | 34 ++++++++++++++++++- 2 files changed, 54 insertions(+), 14 deletions(-) diff --git a/src/main/java/io/zipcoder/casino/Scoreboard.java b/src/main/java/io/zipcoder/casino/Scoreboard.java index 418324b3..64d7cacd 100644 --- a/src/main/java/io/zipcoder/casino/Scoreboard.java +++ b/src/main/java/io/zipcoder/casino/Scoreboard.java @@ -1,5 +1,6 @@ package io.zipcoder.casino; +import java.util.ArrayList; import java.util.LinkedHashMap; import java.util.Map; @@ -7,6 +8,7 @@ public class Scoreboard { private LinkedHashMap scoreboard; + public Scoreboard() { this.scoreboard = new Scoreboard(); } @@ -36,7 +38,6 @@ public Person[] getPlayers() { return players; } - public void addPlayer(Person person) { this.scoreboard.put(person, 0); } @@ -52,41 +53,48 @@ public void updateScore(Person person, Integer newScore){ this.scoreboard.replace(person, oldScore, newScore); } } - } //for updateScore method - public Integer pullOldScore(Person person) { + private Integer pullOldScore(Person person) { return this.scoreboard.get(person); } - //at end of game for running tally display - public LinkedHashMap recordScore() { - return this.scoreboard; - } + public void resetScoreboardForSamePlayers() { this.scoreboard.clear(); } - public void clearScoreboardOfPlayersAndScores(LinkedHashMap scoreboard) { - scoreboard.clear(); + public void clearScoreboardOfPlayersAndScores() { + this.scoreboard.clear(); } + //at end of game for running tally display + public LinkedHashMap recordScore() { + return this.scoreboard; + } //single player score at request of player during game public Integer getScore(Person person) { return scoreboard.get(person); } - public String displayScoreboardSingleGame(LinkedHashMap scoreboard) { + + public String displayScoreboardSingleGame() { + this.scoreboard return null; } - public String displayRunningGameTally(LinkedHashMap scoreboard) { + public String displayRunningGameTally(LinkedHashMap endScoreboard) { + LinkedHashMap> runningTally = new LinkedHashMap>(); + for(Map.Entry entry: endScoreboard.entrySet()) { + for(Map.Entry> secondEntry: runningTally.entrySet()) { + if(entry.equals(secondEntry)) { - for(Map.Entry entry: scoreboard.entrySet()) { - if() + } + + } } return null; } diff --git a/src/test/java/io/zipcoder/casino/ScoreboardTest.java b/src/test/java/io/zipcoder/casino/ScoreboardTest.java index e2a6bc33..e80442b5 100644 --- a/src/test/java/io/zipcoder/casino/ScoreboardTest.java +++ b/src/test/java/io/zipcoder/casino/ScoreboardTest.java @@ -3,6 +3,8 @@ import org.junit.Test; import org.junit.Assert; +import java.util.LinkedHashMap; + public class ScoreboardTest { @Test @@ -69,7 +71,6 @@ public void getPlayersTest() { public void addPlayerTest() { //given Scoreboard board = new Scoreboard(); - Person[] players = {person1, person2, person3}; Person[] expected = {person2, person3}; //when board.addPlayer(person2); @@ -111,13 +112,44 @@ public void updateScoreTest() { @Test public void clearScoreboardTest() { + Scoreboard board = new Scoreboard(); + Person[] expected = null; + board.addPlayer(person1); + board.addPlayer(person2); + + board.clearScoreboardOfPlayersAndScores(); + Person[] actual = board.getPlayers(); + Assert.assertEquals(expected, actual); } @Test public void resetScoreboardForSamePlayers(){ + //Given + Scoreboard board = new Scoreboard(); + Person[] expected = {person1, person2}; + //when + board.addPlayer(person1); + board.addPlayer(person2); + board.updateScore(person1, 7); + board.updateScore(person2, 9); + //then + board.resetScoreboardForSamePlayers(); + Person[] actual = board.getPlayers(); + Assert.assertEquals(expected, actual); } + @Test + public void resetScoreboardForSamePlayer2() { + Scoreboard board = new Scoreboard(); + Integer expected = 0; + board.addPlayer(person1); + board.updateScore(person1, 7); + board.resetScoreboardForSamePlayers(); + Integer actual = board.getScore(person1); + Assert.assertEquals(expected, actual); + } + @Test public void recordScoreTest() { From 4adb1ec3b148a4902ece0c4f12e8dc23ec602556 Mon Sep 17 00:00:00 2001 From: Carolynn Vansant Date: Fri, 23 Feb 2018 12:54:18 -0500 Subject: [PATCH 40/78] tests all written and all but the last method up and running --- .../java/io/zipcoder/casino/Scoreboard.java | 34 ++++++++++++------- .../io/zipcoder/casino/ScoreboardTest.java | 22 +++++++----- 2 files changed, 34 insertions(+), 22 deletions(-) diff --git a/src/main/java/io/zipcoder/casino/Scoreboard.java b/src/main/java/io/zipcoder/casino/Scoreboard.java index 1dc8c325..50a0b8e0 100644 --- a/src/main/java/io/zipcoder/casino/Scoreboard.java +++ b/src/main/java/io/zipcoder/casino/Scoreboard.java @@ -1,9 +1,6 @@ package io.zipcoder.casino; -import java.util.ArrayList; -import java.util.LinkedHashMap; -import java.util.Map; -import java.util.Set; +import java.util.*; import static sun.tools.jstat.Alignment.keySet; @@ -81,28 +78,39 @@ public Integer getScore(Person person) { public String displayScoreboardSingleGame() { - + String display = String.format("%-15s | %-10s\n", "Name", "Score"); + display += "------------------------\n"; for(Map.Entry entry: scoreboard.entrySet()) { - - } - return null; + String name = entry.getKey().getName(); + String score = entry.getValue().toString(); + display += String.format("%-15s | ", name); + display += String.format("%-10s\n", score); + } + return display; } - public String displayRunningGameTally() { +/* public String displayRunningGameTally() { LinkedHashMap> runningTally = new LinkedHashMap>(); - String display = String.format("%-20s | %-20s \n", "Name", "Game"); + String tally = String.format("%-15s | %-10s \n", "Name", "Games"); + tally += "---------------------------------------\n"; for(Map.Entry entry: scoreboard.entrySet()) { for(Map.Entry> secondEntry: runningTally.entrySet()) { - if(entry.equals(secondEntry)) { + if(!(runningTally.containsKey(entry.getKey()))) { + ArrayList tallyList = new ArrayList(Arrays.asList(entry.getValue())); + runningTally.put(entry.getKey(), tallyList); + } + if((runningTally.containsKey(entry.getKey()))) { secondEntry.getValue().add(entry.getValue()); } } } for(Map.Entry> secondEntry: runningTally.entrySet()) { - display += String.format("%-20s | %-20s \n", secondEntry.getKey(), secondEntry.getValue()); + String key = secondEntry.getKey().getName(); + tally += String.format("%-15s | \n", key); } - return display; + return tally; } + */ } diff --git a/src/test/java/io/zipcoder/casino/ScoreboardTest.java b/src/test/java/io/zipcoder/casino/ScoreboardTest.java index 62b06129..b4e088ae 100644 --- a/src/test/java/io/zipcoder/casino/ScoreboardTest.java +++ b/src/test/java/io/zipcoder/casino/ScoreboardTest.java @@ -159,20 +159,24 @@ public void resetScoreboardForSamePlayer2() { @Test - public void displaySingleGameTest() { - + public void displayScoreboardSingleGameTest() { + Scoreboard board = new Scoreboard(); + board.addPlayer(person1); + board.addPlayer(person2); + board.updateScore(person1, 7); + board.updateScore(person2, 9); + System.out.println(board.displayScoreboardSingleGame()); } - @Test - public void displayRunningGameTallyTest(){ +/* @Test + public void displayRunningGameTallyTest() { Scoreboard board = new Scoreboard(); board.addPlayer(person1); + board.addPlayer(person2); board.updateScore(person1, 7); - board.displayRunningGameTally(); - String actual = board.displayRunningGameTally(); - System.out.println(actual); - + board.updateScore(person2, 9); + System.out.println(board.displayRunningGameTally()); + }*/ - } } From b7c04237143ec2aae5d940272e5e0dc52ab5b738 Mon Sep 17 00:00:00 2001 From: Mitch Taylor Date: Fri, 23 Feb 2018 13:55:07 -0500 Subject: [PATCH 41/78] Big war updates, almost playable --- .../io/zipcoder/casino/CardGameInterface.java | 2 +- src/main/java/io/zipcoder/casino/War.java | 83 ++++++++++++++++--- src/test/java/io/zipcoder/casino/WarTest.java | 47 ++++++++++- 3 files changed, 119 insertions(+), 13 deletions(-) diff --git a/src/main/java/io/zipcoder/casino/CardGameInterface.java b/src/main/java/io/zipcoder/casino/CardGameInterface.java index a8e64787..fa99b548 100644 --- a/src/main/java/io/zipcoder/casino/CardGameInterface.java +++ b/src/main/java/io/zipcoder/casino/CardGameInterface.java @@ -6,7 +6,7 @@ public interface CardGameInterface { ArrayList deck = new ArrayList(); - int checkNumberOfCards(); + int checkNumberOfCards(Hand hand); void dealCards(); } \ No newline at end of file diff --git a/src/main/java/io/zipcoder/casino/War.java b/src/main/java/io/zipcoder/casino/War.java index f6ed7030..25b27a11 100644 --- a/src/main/java/io/zipcoder/casino/War.java +++ b/src/main/java/io/zipcoder/casino/War.java @@ -1,21 +1,84 @@ package io.zipcoder.casino; -public class War { +import java.util.*; - Deck originalGameDeck = new Deck(); - originalGameDeck.shuffleDeck(); - Deck playerOnePlayedCard = new Deck(); // For the card(s) that get played by player one - Deck playerTwoPlayedCard = new Deck(); // For the card(s) that get played by player two - // Deck gets 52 cards, gets shuffled, and is split into both player decks +public class War extends Game implements GameInterface, CardGameInterface { - // In final version of casino, this psvm will be removed because the game will run from the main app - // Logic here: - public static void main(String[] args) { + private Dealer dealer; + private Person player; + private ArrayList playerPlayedCards = new ArrayList(); + private ArrayList dealerPlayedCards = new ArrayList(); + public War(Person player) { + this.player = player; } - // Will need for loop to iterate through both playedCard ArrayLists to return cards to winningPLayerDeck.add(i) + public void start() { + dealer.getHand().shuffleHand(); + player.getHand().clearHand(); + dealCards(); + beginRound(); + } + + public void beginRound() { + // Upon player input, player1playedCard calls player1hand.draw() and so does player 2 for their playedCard + // Ask compareCards for the winner + // Based on winner, either call player1wins method or player2wins method or iDeclareWar method + // Check length of both players decks and if one == 52, call end + + } + public int compareCards(Card p1card, Card p2card) { + if (p1card.getRank().toInt() == p2card.getRank().toInt()) { + iDeclareWar(); + } else if (p1card.getRank().toInt() > p2card.getRank().toInt()) { + return 1; + } else {return 2;} + return 0; + } + + public void playerOneWins() { + // Uses playedCard.draw on both played card decks until they're empty to return all card objects to player1s deck + } + public void playerTwoWins() { + // Uses playedCard.draw on both played card decks until they're empty to return all card objects to player2s deck + } + + public void iDeclareWar() { + int amountOfPlayerAvailibleCards = checkNumberOfCards(player.getHand()); + int amountOfDealerAvailibleCards = checkNumberOfCards(dealer.getHand()); + if (amountOfPlayerAvailibleCards < 4) { + for (int i = 0; i < amountOfPlayerAvailibleCards; i++) { + playerPlayedCards.add(player.getHand().getHandArrayList().get(i)); + } + } else { + for (int i = 0; i < 4; i++) { + playerPlayedCards.add(player.getHand().getHandArrayList().get(i)); + } + } + if (amountOfDealerAvailibleCards < 4) { + for (int i = 0; i < amountOfDealerAvailibleCards; i++) { + dealerPlayedCards.add(dealer.getHand().getHandArrayList().get(i)); + } + } else { + for (int i = 0; i < 4; i++) { + dealerPlayedCards.add(dealer.getHand().getHandArrayList().get(i)); + } + } + } + + public void dealCards() { + for (int i = dealer.getHand().getHandArrayList().size()-1; i >= (dealer.getHand().getHandArrayList().size())/2; i--) { + player.getHand().getHandArrayList().add(dealer.getHand().getHandArrayList().remove(i)); + } + } + + public void end() { + // "And the winner is " + winner + } + public int checkNumberOfCards(Hand handToCheck) { + return handToCheck.getHandArrayList().size(); + } } diff --git a/src/test/java/io/zipcoder/casino/WarTest.java b/src/test/java/io/zipcoder/casino/WarTest.java index 5d3a1d05..043bc22d 100644 --- a/src/test/java/io/zipcoder/casino/WarTest.java +++ b/src/test/java/io/zipcoder/casino/WarTest.java @@ -3,12 +3,55 @@ import org.junit.Assert; import org.junit.Test; +import java.util.ArrayList; + public class WarTest { @Test - public void checkPlayerDecks() { - War warGame = new War(); + public void checkNumberOfCards() { + Person player = new Person(); + War warGame = new War(player); + Hand hand = new Hand(); + hand.getHandArrayList().add(new Card(Rank.DEUCE, Suit.CLUBS)); + hand.getHandArrayList().add(new Card(Rank.NINE, Suit.HEARTS)); + int expected = 2; + int actual = warGame.checkNumberOfCards(hand); + Assert.assertEquals(expected, actual); + } + + @Test + public void compareCardsTest() { + Person player = new Person(); + War warGame = new War(player); + Card smallCard = new Card(Rank.THREE, Suit.DIAMONDS); + Card bigCard = new Card(Rank.SEVEN, Suit.DIAMONDS); + int expected = 2; + int actual = warGame.compareCards(smallCard, bigCard); + Assert.assertEquals(expected, actual); + } + + @Test + public void compareCardsTest2() { + Person player = new Person(); + War warGame = new War(player); + Card smallCard = new Card(Rank.EIGHT, Suit.DIAMONDS); + Card bigCard = new Card(Rank.DEUCE, Suit.DIAMONDS); + int expected = 1; + int actual = warGame.compareCards(smallCard, bigCard); + Assert.assertEquals(expected, actual); + } + + @Test + public void dealCardsTest() { + Person player = new Person(); + War warGame = new War(player); + warGame.dealCards(); + } + @Test + public void iDeclareWarTest() { + Person player = new Person(); + War warGame = new War(player); } } From f8007b81bed9bd9e47dea7a649755d11550d13f6 Mon Sep 17 00:00:00 2001 From: Carolynn Vansant Date: Fri, 23 Feb 2018 16:56:52 -0500 Subject: [PATCH 42/78] Main menu complete, needs the game classes to finish testing --- .../java/io/zipcoder/casino/MainMenu.java | 60 +++++++++++++++++++ src/main/java/io/zipcoder/casino/Person.java | 7 +++ .../java/io/zipcoder/casino/Scoreboard.java | 1 - .../java/io/zipcoder/casino/MainMenuTest.java | 20 +++++++ 4 files changed, 87 insertions(+), 1 deletion(-) create mode 100644 src/main/java/io/zipcoder/casino/MainMenu.java create mode 100644 src/test/java/io/zipcoder/casino/MainMenuTest.java diff --git a/src/main/java/io/zipcoder/casino/MainMenu.java b/src/main/java/io/zipcoder/casino/MainMenu.java new file mode 100644 index 00000000..f405992c --- /dev/null +++ b/src/main/java/io/zipcoder/casino/MainMenu.java @@ -0,0 +1,60 @@ +package io.zipcoder.casino; + +import java.util.*; +import java.util.Scanner; + + +public class MainMenu { + + Person player; + Scanner in = new Scanner(System.in); + + public Person makePerson() { + String name = ""; + String isGambling = ""; + int walletAmount = 0; + + System.out.println("Welcome to our casino! Please enter your name"); + name = in.nextLine(); + System.out.println("Hello " + name + ". Will you be playing a gambling game? Please type y for yes and n for no"); + isGambling = in.nextLine(); + if (isGambling.equals("y")) { + System.out.println("Please enter the number of chips you would like to start with"); + walletAmount = in.nextInt(); + player = new Person(name, walletAmount); + System.out.println("Your wallet now has " + walletAmount); + } + if (isGambling.equals("n")) { + player = new Person(name); + } + return player; + } + +//This method will be called from the Casino class. The makePerson method is called inside chooseGame + public void chooseGame() { + String choice = ""; + makePerson(); + System.out.println("Please choose a game you would like to play from the following menu:\nWar\nGo Fish\n" + + "Blackjack\nCraps\n"); + choice = in.nextLine().toLowerCase(); + switch(choice) + { + case "war": + War.start(); + break; + case "go fish": + GoFish.start(); + break; + case "blackjack": + Blackjack.start(); + break; + case "craps": + Craps.start(); + break; + default: + System.out.println("Invalid Entry, please review the menu and choose a game. Thank you."); + chooseGame(); + } + } + +} \ No newline at end of file diff --git a/src/main/java/io/zipcoder/casino/Person.java b/src/main/java/io/zipcoder/casino/Person.java index 35ef4550..0570395d 100644 --- a/src/main/java/io/zipcoder/casino/Person.java +++ b/src/main/java/io/zipcoder/casino/Person.java @@ -16,6 +16,13 @@ public Person(String name) { } + public Person(String name, Integer amount) { + this.name = name; + this.hand = new Hand(); + this.wallet = new Wallet(); + wallet.addChipsToAmount(amount); + } + public String getName() { return this.name; } diff --git a/src/main/java/io/zipcoder/casino/Scoreboard.java b/src/main/java/io/zipcoder/casino/Scoreboard.java index 50a0b8e0..de93a58a 100644 --- a/src/main/java/io/zipcoder/casino/Scoreboard.java +++ b/src/main/java/io/zipcoder/casino/Scoreboard.java @@ -2,7 +2,6 @@ import java.util.*; -import static sun.tools.jstat.Alignment.keySet; public class Scoreboard { diff --git a/src/test/java/io/zipcoder/casino/MainMenuTest.java b/src/test/java/io/zipcoder/casino/MainMenuTest.java new file mode 100644 index 00000000..f4d1c872 --- /dev/null +++ b/src/test/java/io/zipcoder/casino/MainMenuTest.java @@ -0,0 +1,20 @@ +package io.zipcoder.casino; + +import org.junit.Assert; +import org.junit.Test; + +public class MainMenuTest { + + //follow the prompts in the scanner to create the person for the test + public static void main(String[] args) { + MainMenu menu = new MainMenu(); + menu.makePerson(); + //this checks to make sure player is created + System.out.println(menu.player.getName()); + menu.chooseGame(); + System.out.println(menu.player.getName()); + } + + + +} From 9d2e5293725ca62f271e31ba05f67b9abe4e7c3a Mon Sep 17 00:00:00 2001 From: Mitch Taylor Date: Fri, 23 Feb 2018 17:27:13 -0500 Subject: [PATCH 43/78] WAR ALMOST DONE BUT THE DEALER IS BEING MEAN --- src/main/java/io/zipcoder/casino/War.java | 98 ++++++++++++++----- src/test/java/io/zipcoder/casino/WarTest.java | 8 +- 2 files changed, 77 insertions(+), 29 deletions(-) diff --git a/src/main/java/io/zipcoder/casino/War.java b/src/main/java/io/zipcoder/casino/War.java index 25b27a11..f12776aa 100644 --- a/src/main/java/io/zipcoder/casino/War.java +++ b/src/main/java/io/zipcoder/casino/War.java @@ -4,28 +4,47 @@ public class War extends Game implements GameInterface, CardGameInterface { - private Dealer dealer; - private Person player; + private Dealer dealer = new Dealer(); + private Person player = new Person("Joe"); private ArrayList playerPlayedCards = new ArrayList(); private ArrayList dealerPlayedCards = new ArrayList(); + Scanner input = new Scanner(System.in); public War(Person player) { - this.player = player; + // this.player = player; } public void start() { + System.out.println("Welcome to WAR! Enter anything into the console to play a card"); + System.out.println("Enter 'exit' at any time to end the game"); + Deck dealerDeck = new Deck(); + for (int i = 0; i < dealerDeck.getDeckOfCards().size(); i++) { + dealer.getHand().receiveCards(dealerDeck.drawCard()); + } dealer.getHand().shuffleHand(); - player.getHand().clearHand(); dealCards(); beginRound(); } public void beginRound() { - // Upon player input, player1playedCard calls player1hand.draw() and so does player 2 for their playedCard - // Ask compareCards for the winner - // Based on winner, either call player1wins method or player2wins method or iDeclareWar method - // Check length of both players decks and if one == 52, call end + if (!(input.nextLine().equals("exit"))) { + System.out.println(dealer.getHand().getHandArrayList().size() != 0); + System.out.println(player.getHand().getHandArrayList().size() != 0); + + while ((dealer.getHand().getHandArrayList().size() != 0) && (player.getHand().getHandArrayList().size() != 0)) { + System.out.println(dealer.getHand().getHandArrayList().get(0)); + playerPlayedCards.add(player.getHand().drawCardfromHand()); + dealerPlayedCards.add(dealer.getHand().drawCardfromHand()); + System.out.println("You played " + playerPlayedCards + "and the dealer played " + dealerPlayedCards); + int winner = compareCards(playerPlayedCards.get(playerPlayedCards.size()-1), dealerPlayedCards.get(dealerPlayedCards.size()-1)); + if (winner == 1) { + playerWins(); + } else if (winner == 2) { + dealerWins(); + } + } + } else {end();} } public int compareCards(Card p1card, Card p2card) { @@ -37,46 +56,71 @@ public int compareCards(Card p1card, Card p2card) { return 0; } - public void playerOneWins() { - // Uses playedCard.draw on both played card decks until they're empty to return all card objects to player1s deck + public void playerWins() { + System.out.println("You won this round!"); + while (playerPlayedCards.size()!=0) { + player.getHand().receiveCards(playerPlayedCards.remove(0)); + } + while (dealerPlayedCards.size()!=0) { + player.getHand().receiveCards(dealerPlayedCards.remove(0)); + } } - public void playerTwoWins() { - // Uses playedCard.draw on both played card decks until they're empty to return all card objects to player2s deck + public void dealerWins() { + System.out.println("You lost this round!"); + while (playerPlayedCards.size()!=0) { + dealer.getHand().receiveCards(playerPlayedCards.remove(0)); + } + while (dealerPlayedCards.size()!=0) { + dealer.getHand().receiveCards(dealerPlayedCards.remove(0)); + } } public void iDeclareWar() { + System.out.println("I D E C L A R E W A R!"); int amountOfPlayerAvailibleCards = checkNumberOfCards(player.getHand()); int amountOfDealerAvailibleCards = checkNumberOfCards(dealer.getHand()); - if (amountOfPlayerAvailibleCards < 4) { - for (int i = 0; i < amountOfPlayerAvailibleCards; i++) { - playerPlayedCards.add(player.getHand().getHandArrayList().get(i)); - } - } else { - for (int i = 0; i < 4; i++) { - playerPlayedCards.add(player.getHand().getHandArrayList().get(i)); - } - } - if (amountOfDealerAvailibleCards < 4) { - for (int i = 0; i < amountOfDealerAvailibleCards; i++) { - dealerPlayedCards.add(dealer.getHand().getHandArrayList().get(i)); + iDeclareWarLogic(playerPlayedCards, player, amountOfPlayerAvailibleCards); + iDeclareWarLogic(dealerPlayedCards, dealer, amountOfDealerAvailibleCards); + } + + public void iDeclareWarLogic(ArrayList playedCards, Person person, int amountOfCardsAvailable) { + if (amountOfCardsAvailable < 4) { + for (int i = 0; i < amountOfCardsAvailable; i++) { + playedCards.add(person.getHand().getHandArrayList().remove(i)); } } else { for (int i = 0; i < 4; i++) { - dealerPlayedCards.add(dealer.getHand().getHandArrayList().get(i)); + playedCards.add(person.getHand().getHandArrayList().remove(i)); } } } public void dealCards() { for (int i = dealer.getHand().getHandArrayList().size()-1; i >= (dealer.getHand().getHandArrayList().size())/2; i--) { - player.getHand().getHandArrayList().add(dealer.getHand().getHandArrayList().remove(i)); + player.getHand() + .getHandArrayList() + .add(dealer + .getHand() + .getHandArrayList() + .remove(i)); } } public void end() { - // "And the winner is " + winner + String winner = ""; + if (player.getHand().getHandArrayList().size() == 52) { + winner += "you!"; + } else { + winner += "the dealer!"; + } + System.out.println("And the winner is " + winner); + System.out.println("If you want to play again, enter 'yes', or enter anything else to return to the casino"); + if (input.nextLine().equals("yes")) { + start(); + } } + public int checkNumberOfCards(Hand handToCheck) { return handToCheck.getHandArrayList().size(); } diff --git a/src/test/java/io/zipcoder/casino/WarTest.java b/src/test/java/io/zipcoder/casino/WarTest.java index 043bc22d..7cc8214d 100644 --- a/src/test/java/io/zipcoder/casino/WarTest.java +++ b/src/test/java/io/zipcoder/casino/WarTest.java @@ -3,10 +3,14 @@ import org.junit.Assert; import org.junit.Test; -import java.util.ArrayList; - public class WarTest { + public static void main(String[] args) { + Person player = new Person(); + War war = new War(player); + war.start(); + } + @Test public void checkNumberOfCards() { Person player = new Person(); From 8a964233552bbcdd5e6bbf9761f8a9c122f4fc75 Mon Sep 17 00:00:00 2001 From: Mitch Taylor Date: Fri, 23 Feb 2018 18:02:25 -0500 Subject: [PATCH 44/78] Barely working war, will add sout for current deck size next --- src/main/java/io/zipcoder/casino/Hand.java | 2 +- src/main/java/io/zipcoder/casino/War.java | 16 ++++++++-------- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/src/main/java/io/zipcoder/casino/Hand.java b/src/main/java/io/zipcoder/casino/Hand.java index 0e495ca8..02aff918 100644 --- a/src/main/java/io/zipcoder/casino/Hand.java +++ b/src/main/java/io/zipcoder/casino/Hand.java @@ -31,7 +31,7 @@ public ArrayList getSpecificCardsArrayList(Card... cards) { public void receiveCards(Card... cards) { for (Card card : cards) { - handArrayList.add(card); + handArrayList.add(0, card); } } diff --git a/src/main/java/io/zipcoder/casino/War.java b/src/main/java/io/zipcoder/casino/War.java index f12776aa..ff09e91e 100644 --- a/src/main/java/io/zipcoder/casino/War.java +++ b/src/main/java/io/zipcoder/casino/War.java @@ -27,23 +27,23 @@ public void start() { } public void beginRound() { - if (!(input.nextLine().equals("exit"))) { - System.out.println(dealer.getHand().getHandArrayList().size() != 0); - System.out.println(player.getHand().getHandArrayList().size() != 0); - + String playerInput = input.nextLine(); + if (!(playerInput.equals("exit"))) { while ((dealer.getHand().getHandArrayList().size() != 0) && (player.getHand().getHandArrayList().size() != 0)) { - System.out.println(dealer.getHand().getHandArrayList().get(0)); playerPlayedCards.add(player.getHand().drawCardfromHand()); dealerPlayedCards.add(dealer.getHand().drawCardfromHand()); - System.out.println("You played " + playerPlayedCards + "and the dealer played " + dealerPlayedCards); + System.out.println("You played " + playerPlayedCards + " and the dealer played " + dealerPlayedCards); int winner = compareCards(playerPlayedCards.get(playerPlayedCards.size()-1), dealerPlayedCards.get(dealerPlayedCards.size()-1)); if (winner == 1) { playerWins(); } else if (winner == 2) { dealerWins(); } + String playerInputAgain = input.nextLine(); + if (playerInputAgain.equals("exit")) { + end(); + } } - } else {end();} } @@ -97,7 +97,7 @@ public void iDeclareWarLogic(ArrayList playedCards, Person person, int amo } public void dealCards() { - for (int i = dealer.getHand().getHandArrayList().size()-1; i >= (dealer.getHand().getHandArrayList().size())/2; i--) { + for (int i = dealer.getHand().getHandArrayList().size()-1; i >= 26; i--) { player.getHand() .getHandArrayList() .add(dealer From 61076e832fb4cdecf75687d47a53fb9e762eaa21 Mon Sep 17 00:00:00 2001 From: Mitch Taylor Date: Fri, 23 Feb 2018 18:10:33 -0500 Subject: [PATCH 45/78] iDeclareWar breaks when a player has less than 4 cards, debugging --- src/main/java/io/zipcoder/casino/War.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/main/java/io/zipcoder/casino/War.java b/src/main/java/io/zipcoder/casino/War.java index ff09e91e..c2a5c179 100644 --- a/src/main/java/io/zipcoder/casino/War.java +++ b/src/main/java/io/zipcoder/casino/War.java @@ -64,6 +64,7 @@ public void playerWins() { while (dealerPlayedCards.size()!=0) { player.getHand().receiveCards(dealerPlayedCards.remove(0)); } + System.out.println("You have " + player.getHand().getHandArrayList().size() + " cards and the dealer has " + dealer.getHand().getHandArrayList().size() + " cards"); } public void dealerWins() { @@ -74,6 +75,7 @@ public void dealerWins() { while (dealerPlayedCards.size()!=0) { dealer.getHand().receiveCards(dealerPlayedCards.remove(0)); } + System.out.println("You have " + player.getHand().getHandArrayList().size() + " cards and the dealer has " + dealer.getHand().getHandArrayList().size() + " cards"); } public void iDeclareWar() { From 52653b54ed918f2bd7063e424524ba181ce65e99 Mon Sep 17 00:00:00 2001 From: Anthony Jordan Date: Fri, 23 Feb 2018 18:25:25 -0500 Subject: [PATCH 46/78] Base craps finished. Working on betting. --- src/main/java/io/zipcoder/casino/Craps.java | 85 +++++++++++++++++++ .../java/io/zipcoder/casino/CrapsTest.java | 17 ++++ 2 files changed, 102 insertions(+) create mode 100644 src/main/java/io/zipcoder/casino/Craps.java create mode 100644 src/test/java/io/zipcoder/casino/CrapsTest.java diff --git a/src/main/java/io/zipcoder/casino/Craps.java b/src/main/java/io/zipcoder/casino/Craps.java new file mode 100644 index 00000000..560e662d --- /dev/null +++ b/src/main/java/io/zipcoder/casino/Craps.java @@ -0,0 +1,85 @@ +package io.zipcoder.casino; + +import java.util.Scanner; + +public class Craps implements GameInterface, DiceGameInterface, GamblingInterface{ + + private DiceManager crapsDice = new DiceManager(2); + private int point = 0; + private int passLineBet = 0; + private int dontPassLineBet = 0; + private boolean keepPlaying = true; + private Scanner userInput = new Scanner(System.in); + + + + public void rollDice() { + crapsDice.rollAllDice(); + } + + public int getNumberOfDice() { + return 2; + } + + public int checkChipAmount(Person personToCheck) { + return personToCheck.getWallet().checkChipAmount(); + } + + public void placeBet(Person personPlacingBet, int betAmount) { + + } + + public int getAnte() { + return 5; + } + + public void bootPlayerFromGame(Person personToBoot) { + + } + + public int checkPot() { + return 0; + } + + public void start() { + System.out.println("Welcome to Craps!"); + + } + + public void comeOutRoll() { + System.out.println("Time to make your first roll!"); + rollDice(); + System.out.println("You rolled a " + crapsDice.getTotalValue() + "!"); + checkComeOutRoll(); + } + + private void checkComeOutRoll(){ + if (crapsDice.getTotalValue() == 2 || crapsDice.getTotalValue() == 3 || crapsDice.getTotalValue() == 12) { + System.out.println("You crapped out. Pass line bets loose and Don't-Pass bets win."); + } else if (crapsDice.getTotalValue() == 7 || crapsDice.getTotalValue() == 11) { + System.out.println("You rolled a natural! Pass Line bets win and Don't Pass looses."); + } else { + System.out.println("The point is now " + crapsDice.getTotalValue()); + point = crapsDice.getTotalValue(); + } + } + + public void phaseTwoRolls() { + System.out.println("Time for phase two! Roll a " + point + " and not a 7!"); + rollDice(); + System.out.println("You rolled a " + crapsDice.getTotalValue() + "!"); + checkPhaseTwoRolls(); + } + + private void checkPhaseTwoRolls() { + if (crapsDice.getTotalValue() == point) { + System.out.println("You rolled the point! Pass Line wins!"); + } else if (crapsDice.getTotalValue() == 7) { + System.out.println("You rolled a 7. Don't Pass wins!"); + } + } + + public void placePassLineBet() { + + } +} diff --git a/src/test/java/io/zipcoder/casino/CrapsTest.java b/src/test/java/io/zipcoder/casino/CrapsTest.java new file mode 100644 index 00000000..47a72e48 --- /dev/null +++ b/src/test/java/io/zipcoder/casino/CrapsTest.java @@ -0,0 +1,17 @@ +package io.zipcoder.casino; + +import org.junit.Test; + +public class CrapsTest { + Craps crapsTest = new Craps(); + + @Test + public void comeOutRollTest() { + crapsTest.comeOutRoll(); + } + + @Test + public void phaseTwoRollsTest() { + crapsTest.phaseTwoRolls(); + } +} From f271c6fdd75d49c042ccd291d5b540d458e4de35 Mon Sep 17 00:00:00 2001 From: Carolynn Vansant Date: Fri, 23 Feb 2018 19:58:10 -0500 Subject: [PATCH 47/78] revised main menu class and changes to casino class --- src/main/java/io/zipcoder/casino/Casino.java | 37 +++++++++++++ .../java/io/zipcoder/casino/MainMenu.java | 52 ++++++------------- src/main/java/io/zipcoder/casino/Person.java | 8 --- .../java/io/zipcoder/casino/MainMenuTest.java | 26 +++++++--- 4 files changed, 72 insertions(+), 51 deletions(-) diff --git a/src/main/java/io/zipcoder/casino/Casino.java b/src/main/java/io/zipcoder/casino/Casino.java index 74dfdd8c..4887d375 100644 --- a/src/main/java/io/zipcoder/casino/Casino.java +++ b/src/main/java/io/zipcoder/casino/Casino.java @@ -1,5 +1,42 @@ package io.zipcoder.casino; +import java.util.Scanner; public class Casino { + + //put in person class? + /* + private Person createPlayer() { + + Scanner in = new Scanner(System.in); + System.out.println("Welcome to our casino! Please enter your name"); + this.name = in.nextLine(); + //if in person class these next lines would be deleted///// + player = new Person(name); + System.out.println("Welcome " + name); + return player; + }*/ + + //lets player fill wallet if going to be playing gambling game + public void fillPlayerWallet(Person player) { + String isGambling; + int walletAmount; + Scanner in = new Scanner(System.in); + System.out.println("If you will be playing a gambling game press y."); + isGambling = in.nextLine(); + if(isGambling.equals("y")) { + System.out.println("Please enter number of chips you would like to begin with"); + walletAmount = in.nextInt(); + player.getWallet().addChipsToAmount(walletAmount); + } + } + + public void chooseGameFromMainMenu(){ + Person player = createPlayer(); + MainMenu menu = new MainMenu(); + String choice = menu.displayGameChoices(); + Game myGame = menu.chooseGame(choice, player); + myGame.start(); + } + } diff --git a/src/main/java/io/zipcoder/casino/MainMenu.java b/src/main/java/io/zipcoder/casino/MainMenu.java index f405992c..517cf983 100644 --- a/src/main/java/io/zipcoder/casino/MainMenu.java +++ b/src/main/java/io/zipcoder/casino/MainMenu.java @@ -6,55 +6,37 @@ public class MainMenu { - Person player; - Scanner in = new Scanner(System.in); - - public Person makePerson() { - String name = ""; - String isGambling = ""; - int walletAmount = 0; - - System.out.println("Welcome to our casino! Please enter your name"); - name = in.nextLine(); - System.out.println("Hello " + name + ". Will you be playing a gambling game? Please type y for yes and n for no"); - isGambling = in.nextLine(); - if (isGambling.equals("y")) { - System.out.println("Please enter the number of chips you would like to start with"); - walletAmount = in.nextInt(); - player = new Person(name, walletAmount); - System.out.println("Your wallet now has " + walletAmount); - } - if (isGambling.equals("n")) { - player = new Person(name); - } - return player; + + public String displayGameChoices() { + Scanner in = new Scanner(System.in); + System.out.println("Please choose a game from the following menu:\nWar\nGo Fish\nBlackJack\nCraps"); + String choice = in.nextLine(); + return choice; } -//This method will be called from the Casino class. The makePerson method is called inside chooseGame - public void chooseGame() { - String choice = ""; - makePerson(); - System.out.println("Please choose a game you would like to play from the following menu:\nWar\nGo Fish\n" + - "Blackjack\nCraps\n"); - choice = in.nextLine().toLowerCase(); + + public static Game chooseGame(String choice, Person player) { + + Game game; switch(choice) { case "war": - War.start(); + game = new War(player); break; case "go fish": - GoFish.start(); + game = new GoFish(player); break; case "blackjack": - Blackjack.start(); + game = new Blackjack(player); break; case "craps": - Craps.start(); + game = new Craps(player); break; default: - System.out.println("Invalid Entry, please review the menu and choose a game. Thank you."); - chooseGame(); + return null; } + + return game; } } \ No newline at end of file diff --git a/src/main/java/io/zipcoder/casino/Person.java b/src/main/java/io/zipcoder/casino/Person.java index 0570395d..6563691c 100644 --- a/src/main/java/io/zipcoder/casino/Person.java +++ b/src/main/java/io/zipcoder/casino/Person.java @@ -13,14 +13,6 @@ public Person(String name) { this.name = name; this.hand = new Hand(); this.wallet = new Wallet(); - - } - - public Person(String name, Integer amount) { - this.name = name; - this.hand = new Hand(); - this.wallet = new Wallet(); - wallet.addChipsToAmount(amount); } public String getName() { diff --git a/src/test/java/io/zipcoder/casino/MainMenuTest.java b/src/test/java/io/zipcoder/casino/MainMenuTest.java index f4d1c872..cabefe9c 100644 --- a/src/test/java/io/zipcoder/casino/MainMenuTest.java +++ b/src/test/java/io/zipcoder/casino/MainMenuTest.java @@ -5,16 +5,26 @@ public class MainMenuTest { - //follow the prompts in the scanner to create the person for the test - public static void main(String[] args) { - MainMenu menu = new MainMenu(); - menu.makePerson(); - //this checks to make sure player is created - System.out.println(menu.player.getName()); - menu.chooseGame(); - System.out.println(menu.player.getName()); + @Test + public void testChooseGame() { + String chosenGame = "war"; + Person player = new Person ("Adam"); + Game expected = new War("Adam"); + + Game actual = MainMenu.chooseGame(chosenGame, player); + + Assert.assertEquals(actual, expected); } + @Test + public void testChooseGame2() { + String chosenGame = "theibhwn"; + Person player = new Person ("Adam"); + Game expected = new War("Adam"); + Game actual = MainMenu.chooseGame(chosenGame, player); + + Assert.assertNotEquals(actual, expected); + } } From c1e1a4fd507a9baac8f27ee0ba03510bb17dcc55 Mon Sep 17 00:00:00 2001 From: Anthony Jordan Date: Sat, 24 Feb 2018 12:18:12 -0500 Subject: [PATCH 48/78] Most of craps is done. Need to add a few betting systems --- src/main/java/io/zipcoder/casino/Craps.java | 391 +++++++++++++++++- .../java/io/zipcoder/casino/CrapsTest.java | 62 ++- 2 files changed, 437 insertions(+), 16 deletions(-) diff --git a/src/main/java/io/zipcoder/casino/Craps.java b/src/main/java/io/zipcoder/casino/Craps.java index 560e662d..74fbe19a 100644 --- a/src/main/java/io/zipcoder/casino/Craps.java +++ b/src/main/java/io/zipcoder/casino/Craps.java @@ -1,17 +1,27 @@ package io.zipcoder.casino; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.Map; import java.util.Scanner; -public class Craps implements GameInterface, DiceGameInterface, GamblingInterface{ +public class Craps implements GameInterface, DiceGameInterface, GamblingInterface { private DiceManager crapsDice = new DiceManager(2); private int point = 0; private int passLineBet = 0; private int dontPassLineBet = 0; + private int comeBet = 0; + private int dontComeBet = 0; + private int fieldBet = 0; + private ArrayList fieldValues = new ArrayList(); + HashMap comeBetPoints = new HashMap(); private boolean keepPlaying = true; private Scanner userInput = new Scanner(System.in); + Person player = new Person("Joe"); + public void rollDice() { crapsDice.rollAllDice(); @@ -26,6 +36,7 @@ public int checkChipAmount(Person personToCheck) { } public void placeBet(Person personPlacingBet, int betAmount) { + personPlacingBet.getWallet().removeChipsFromAmount(betAmount); } @@ -34,6 +45,7 @@ public int getAnte() { } public void bootPlayerFromGame(Person personToBoot) { + System.out.println("You don't have enough money!"); } @@ -43,6 +55,11 @@ public int checkPot() { public void start() { System.out.println("Welcome to Craps!"); + do { + firstBetChecker(); + comeOutRoll(); + quitProgram(); + } while (keepPlaying); } @@ -53,33 +70,383 @@ public void comeOutRoll() { checkComeOutRoll(); } - private void checkComeOutRoll(){ - if (crapsDice.getTotalValue() == 2 || crapsDice.getTotalValue() == 3 || crapsDice.getTotalValue() == 12) { - System.out.println("You crapped out. Pass line bets loose and Don't-Pass bets win."); + private void checkComeOutRoll() { + if (crapsDice.getTotalValue() == 2 || crapsDice.getTotalValue() == 3) { + System.out.println("You crapped out. Pass line bets loose and Don't Pass bets win."); + passLineBetLose(); + dontPassLineBetWin(); } else if (crapsDice.getTotalValue() == 7 || crapsDice.getTotalValue() == 11) { System.out.println("You rolled a natural! Pass Line bets win and Don't Pass looses."); + passLineBetWin(); + dontPassLineBetLose(); + } else if (crapsDice.getTotalValue() == 12) { + System.out.println("Pass Line looses and Don't Pass bets are pushed to next round."); + passLineBetLose(); } else { System.out.println("The point is now " + crapsDice.getTotalValue()); point = crapsDice.getTotalValue(); + phaseTwoRolls(); } } - public void phaseTwoRolls() { + private void phaseTwoRolls() { System.out.println("Time for phase two! Roll a " + point + " and not a 7!"); - rollDice(); - System.out.println("You rolled a " + crapsDice.getTotalValue() + "!"); - checkPhaseTwoRolls(); + do { + placeBetPhaseTwoHandler(); + rollDice(); + System.out.println("You rolled a " + crapsDice.getTotalValue() + "!"); + checkPhaseTwoRolls(); + } while (!(crapsDice.getTotalValue() == point) && !(crapsDice.getTotalValue() == 7)); } - private void checkPhaseTwoRolls() { + public void checkPhaseTwoRolls() { if (crapsDice.getTotalValue() == point) { - System.out.println("You rolled the point! Pass Line wins!"); + System.out.println("You rolled the point! Pass Line wins and Don't Pass looses!"); + checkBetHandler(); } else if (crapsDice.getTotalValue() == 7) { - System.out.println("You rolled a 7. Don't Pass wins!"); + System.out.println("You rolled a 7. Don't Pass wins and Pass Line looses!"); + checkBetHandler(); + } else { + checkBetHandler(); + } + } + + + public void checkBetHandler() { + createFieldValues(); + passLineChecker(); + dontPassLineChecker(); + comeBetPointChecker(); + comeBetChecker(); + dontComeBetChecker(); + //check odds + checkFieldBet(); + //check place win/lose + } + + public void passLineChecker() { + if (crapsDice.getTotalValue() == point && passLineBet != 0) { + passLineBetWin(); + } else if (crapsDice.getTotalValue() == 7 && passLineBet != 0) { + passLineBetLose(); + } + } + + public void dontPassLineChecker() { + if (crapsDice.getTotalValue() == point && dontPassLineBet != 0) { + dontPassLineBetLose(); + } else if (crapsDice.getTotalValue() == 7 && dontPassLineBet != 0) { + dontPassLineBetWin(); + } + } + + public void passLineBetWin() { + System.out.println("Pass line bets pay 1:1. You won " + passLineBet + " chips!"); + player.getWallet().addChipsToAmount(passLineBet); + passLineBet = 0; + + } + + public void passLineBetLose() { + System.out.println("Pass Line lost. You lose " + passLineBet + " chips."); + passLineBet = 0; + } + + public void dontPassLineBetWin() { + System.out.println("Don't Pass bets pay 1:1. You won " + dontPassLineBet + " chips!"); + player.getWallet().addChipsToAmount(dontPassLineBet); + dontPassLineBet = 0; + } + + public void dontPassLineBetLose() { + System.out.println("Don't Pass Line lost. You loose " + dontPassLineBet + " chips."); + dontPassLineBet = 0; + } + + public void comeBetChecker() { + if ((crapsDice.getTotalValue() == 7 || crapsDice.getTotalValue() == 11) && comeBet != 0) { + comeBetWin(); + } else if ((crapsDice.getTotalValue() == 2 || crapsDice.getTotalValue() == 3 || crapsDice.getTotalValue() == 12) + && comeBet != 0) { + comeBetLose(); + } else if (comeBet > 4){ + comeBetToComePoint(); + } + } + + private void comeBetWin() { + System.out.println("Come bet wins! Come bet pays 1:1. You won " + comeBet + " chips!"); + player.getWallet().addChipsToAmount(comeBet); + comeBet = 0; + } + + private void comeBetLose() { + System.out.println("Come Bet loses. You lose " + comeBet + " chips."); + comeBet = 0; + } + + public void dontComeBetChecker() { + if ((crapsDice.getTotalValue() == 7 || crapsDice.getTotalValue() == 11) && dontComeBet != 0) { + dontComeBetWin(); + } else if ((crapsDice.getTotalValue() == 2 || crapsDice.getTotalValue() == 3 || crapsDice.getTotalValue() == 12) + && dontComeBet != 0) { + dontComeBetLose(); + } + } + + private void dontComeBetWin() { + System.out.println("Don't Come bet wins! You won " + dontComeBet + " chips!"); + player.getWallet().addChipsToAmount(dontComeBet); + dontComeBet = 0; + } + + private void dontComeBetLose() { + System.out.println("Don't Come bet losees. You lost " + dontComeBet + " chips."); + dontComeBet = 0; + } + + public void comeBetPointChecker() { + if (comeBetPoints.containsKey(crapsDice.getTotalValue())) { + comeBetPointWin(); + } else if (crapsDice.getTotalValue() == 7 && !(comeBetPoints.isEmpty())) { + comeBetPointLose(); + } + } + + private void comeBetPointWin() { + System.out.println("Your Come bet on point " + crapsDice.getTotalValue() + " wins! Come Bet points are 1:1. " + + " You won " + comeBetPoints.get(crapsDice.getTotalValue()) + " chips!"); + player.getWallet().addChipsToAmount(comeBetPoints.get(crapsDice.getTotalValue())); + comeBetPoints.remove(crapsDice.getTotalValue()); + } + + private void comeBetPointLose() { + int totalValueOfPoints = 0; + for (Map.Entry entry: comeBetPoints.entrySet()) { + totalValueOfPoints += entry.getValue(); + } + System.out.println("Your Come bet points lost! You lost a total of " + totalValueOfPoints + " chips."); + comeBetPoints.clear(); + } + + private void comeBetToComePoint() { + System.out.println("Your Come Bet is now a point."); + comeBetPoints.put(crapsDice.getTotalValue(), comeBet); + comeBet = 0; + } + + private void checkFieldBet() { + if (fieldValues.contains(crapsDice.getTotalValue()) && fieldBet != 0){ + if (crapsDice.getTotalValue() == 2 || crapsDice.getTotalValue() == 12) { + fieldDoubleWin(); + } else { + fieldWin(); + } + + } else if (fieldBet != 0) { + fieldLose(); + } + } + + private void fieldDoubleWin() { + System.out.println("Field win is doubled! You wn " + fieldBet * 2 + " chips!"); + player.getWallet().addChipsToAmount(fieldBet * 2); + fieldBet = 0; + } + + private void fieldWin() { + System.out.println("Field wins! Payout is 1:1. You won " + fieldBet + " chips!"); + player.getWallet().addChipsToAmount(fieldBet); + fieldBet = 0; + } + + private void fieldLose() { + System.out.println("Field loses. You lost " + fieldBet + " chips."); + fieldBet = 0; + } + + private void placeBetPhaseTwoHandler() { + //place field bets + //place odds bet + String userAnswer = ""; + do { + System.out.println("What type of bet would you like to place?" + + "\nCome" + + "\nDon't Come" + + "\nField" + + "\nOdds" + + "\nPlace Win" + + "\nPlace Lose" + + "\nCheck Wallet Amount" + + "\nRoll Dice"); + userAnswer= getBetTypeInput(); + placeBetSelection(userAnswer); + + } while (!(userAnswer.equals("roll dice"))); + + } + + public void placeBetSelection(String userAnswer) { + if (userAnswer.equals("come")) { + placeComeBet(); + } else if (userAnswer.equals("don't come")) { + placeDontComeBet(); + } else if (userAnswer.equals("field")) { + + } else if (userAnswer.equals("oods")) { + + } else if (userAnswer.equals("place win")) { + + } else if (userAnswer.equals("place lose")) { + + } else if (userAnswer.equals("check wallet amount")) { + System.out.println(player.getWallet().checkChipAmount()); + } else if (userAnswer.equals("roll dice")) { + } else { + System.out.println("Input not recognized. Please try again."); } + + } + + + private void placePassBetChecker() { + System.out.println("would you like to place a Pass bet? Yes or no."); + String userAnswer = ""; + do { + userAnswer = getBetTypeInput(); + if (userAnswer.equals("yes")) { + placePassLineBet(); + } else if (!(userAnswer.equals("yes")) && !(userAnswer.equals("no"))) { + System.out.println("Answer not recognized. Please try again."); + } + } while (!(userAnswer.equals("yes")) && !(userAnswer.equals("no"))); + } + + private void placeDontPassLineBetChecker() { + System.out.println("Would you like to place a Don't Pass bet? Yes or no."); + String userAnswer = ""; + do { + userAnswer = getBetTypeInput(); + if (userAnswer.equals("yes")) { + placeDontPassLineBet(); + } else if (!(userAnswer.equals("yes")) && !(userAnswer.equals("no"))) { + System.out.println("Answer not recognized. Please try again."); + } + } while (!(userAnswer.equals("yes")) && !(userAnswer.equals("no"))); + } + + public void firstBetChecker(){ + do { + placePassBetChecker(); + placeDontPassLineBetChecker(); + if (passLineBet == 0 && dontPassLineBet == 0) { + System.out.println("You must place an initial bet!"); + } + } while (passLineBet == 0 && dontPassLineBet == 0); + } + + private void placePassLineBet() { + System.out.println("How much would you like to bet on the Pass Line?"); + passLineBet += minimumBetChecker(); + placeBet(player, passLineBet); + } + + private void placeDontPassLineBet() { + System.out.println("How much would you like to bet on the Don't Pass Line?"); + dontPassLineBet += minimumBetChecker(); + placeBet(player, dontPassLineBet); + } + + private void placeComeBet() { + System.out.println("How much would you like to bet for the Come bet?"); + comeBet += minimumBetChecker(); + placeBet(player, comeBet); + } + + private void placeDontComeBet() { + System.out.println("How much would you like to bet for the Don't Come bet?"); + dontComeBet += minimumBetChecker(); + placeBet(player, dontComeBet); + } + + private int minimumBetChecker() { + int betAmount = 0; + do { + betAmount = getBetInput(); + if (betAmount < 5) { + System.out.println("The minimum bet is " + getAnte() + ". Try again."); + } + } while (betAmount < 5); + return betAmount; + } + + private int getBetInput() { + int betInput = userInput.nextInt(); + userInput.nextLine(); + return betInput; } - public void placePassLineBet() { + private String getBetTypeInput() { + return userInput.nextLine().toLowerCase(); + } + + public void createFieldValues() { + fieldValues.add(2); + fieldValues.add(3); + fieldValues.add(4); + fieldValues.add(9); + fieldValues.add(10); + fieldValues.add(11); + fieldValues.add(12); + } + + private void quitProgram() { + System.out.println("Would you like to keep playing? Yes or no."); + String userAnswer = ""; + do { + userAnswer = getBetTypeInput(); + if (userAnswer.equals("yes")) { + System.out.println("New round starting!"); + } else if (userAnswer.equals("no")) { + System.out.println("Thanks for playing!"); + keepPlaying = false; + } else { + System.out.println("Your answer was not recognized. Please try again."); + } + }while (!(userAnswer.equals("yes")) && !(userAnswer.equals("no"))); + } + + + //Testing methods + public Person getPlayer() { + return player; + } + + public DiceManager getDiceManager() { + return crapsDice; + } + + public void setPassLineBet(int testInput) { + passLineBet = testInput; + } + + public void setDontPassLineBet(int testInput) { + dontPassLineBet = testInput; + } + + public void setPoint(int testInput) { + point = testInput; + } + + public void setComeBet(int testInput) { + comeBet = testInput; + } + + public void setDontComeBet(int testInput) { + dontComeBet = testInput; + } + public void setFieldBet( int testInput) { + fieldBet = testInput; } } diff --git a/src/test/java/io/zipcoder/casino/CrapsTest.java b/src/test/java/io/zipcoder/casino/CrapsTest.java index 47a72e48..bbcdaad0 100644 --- a/src/test/java/io/zipcoder/casino/CrapsTest.java +++ b/src/test/java/io/zipcoder/casino/CrapsTest.java @@ -1,17 +1,71 @@ package io.zipcoder.casino; +import org.junit.Assert; import org.junit.Test; public class CrapsTest { Craps crapsTest = new Craps(); + Person personTest = new Person("Steve"); + + + @Test + public void checkPhaseTwoRollsTest1() {// Checks Pass Line + crapsTest.getDiceManager().setSpecificDie(0,DieFace.TWO); + crapsTest.getDiceManager().setSpecificDie(1,DieFace.SIX); + crapsTest.setPassLineBet(5); + crapsTest.setPoint(8); + crapsTest.checkPhaseTwoRolls(); + int expected = 5; + int actual = crapsTest.getPlayer().getWallet().checkChipAmount(); + Assert.assertEquals(expected,actual); + } + + @Test + public void checkPhaseTwoRollsTest2() { //Checks Don't Pass Line + crapsTest.getDiceManager().setSpecificDie(0,DieFace.ONE); + crapsTest.getDiceManager().setSpecificDie(1,DieFace.SIX); + crapsTest.setDontPassLineBet(5); + crapsTest.setPoint(8); + crapsTest.checkPhaseTwoRolls(); + int expected = 5; + int actual = crapsTest.getPlayer().getWallet().checkChipAmount(); + Assert.assertEquals(expected,actual); + } + + @Test + public void checkPhaseTwoRollsTest3() { //Checks Come Bet + crapsTest.getDiceManager().setSpecificDie(0,DieFace.ONE); + crapsTest.getDiceManager().setSpecificDie(1,DieFace.SIX); + crapsTest.setDontPassLineBet(5); + crapsTest.setPoint(8); + crapsTest.setComeBet(6); + crapsTest.checkPhaseTwoRolls(); + int expected = 11; + int actual = crapsTest.getPlayer().getWallet().checkChipAmount(); + Assert.assertEquals(expected,actual); + } @Test - public void comeOutRollTest() { - crapsTest.comeOutRoll(); + public void checkPhaseTwoRollsTest4() { // Checks Don't Come Bet + crapsTest.getDiceManager().setSpecificDie(0,DieFace.ONE); + crapsTest.getDiceManager().setSpecificDie(1,DieFace.SIX); + crapsTest.setDontPassLineBet(5); + crapsTest.setPoint(8); + crapsTest.setDontComeBet(6); + crapsTest.checkPhaseTwoRolls(); + int expected = 11; + int actual = crapsTest.getPlayer().getWallet().checkChipAmount(); + Assert.assertEquals(expected,actual); } @Test - public void phaseTwoRollsTest() { - crapsTest.phaseTwoRolls(); + public void checkPhaseTwoRollsTest5() { // Checks Field Bet + crapsTest.getDiceManager().setSpecificDie(0, DieFace.ONE); + crapsTest.getDiceManager().setSpecificDie(1, DieFace.ONE); + crapsTest.setFieldBet(10); + crapsTest.checkPhaseTwoRolls(); + int expected = 20; + int actual = crapsTest.getPlayer().getWallet().checkChipAmount(); + Assert.assertEquals(expected, actual); } } From 040bf5fb95e7caac0efae9d2b4f6b21729c201fc Mon Sep 17 00:00:00 2001 From: Carolynn Vansant Date: Sat, 24 Feb 2018 13:59:26 -0500 Subject: [PATCH 49/78] created displayGameChoices and chooseGame in MainMenu class and newPlayer and sendPlayerToGame in Casino class and added createNewPlayerFromUserInput to Person class and fillPlayerWalletFromUserInput in the Wallet class --- src/main/java/io/zipcoder/casino/Casino.java | 41 ++++++------------- .../java/io/zipcoder/casino/MainMenu.java | 13 ++++++ src/main/java/io/zipcoder/casino/Person.java | 15 +++++++ src/main/java/io/zipcoder/casino/Wallet.java | 25 ++++++++++- 4 files changed, 65 insertions(+), 29 deletions(-) diff --git a/src/main/java/io/zipcoder/casino/Casino.java b/src/main/java/io/zipcoder/casino/Casino.java index 4887d375..d0563128 100644 --- a/src/main/java/io/zipcoder/casino/Casino.java +++ b/src/main/java/io/zipcoder/casino/Casino.java @@ -1,42 +1,27 @@ package io.zipcoder.casino; -import java.util.Scanner; -public class Casino { +import static io.zipcoder.casino.Person.createNewPlayerFromUserInput; + - //put in person class? - /* - private Person createPlayer() { +public class Casino { + //both methods call methods that have Scanner and Wilhelm said you can't do tests on methods with Scanner - Scanner in = new Scanner(System.in); - System.out.println("Welcome to our casino! Please enter your name"); - this.name = in.nextLine(); - //if in person class these next lines would be deleted///// - player = new Person(name); - System.out.println("Welcome " + name); + //createNewPlayer creates a new player based on user input of their name + //fillPlayerWallet fills the new player's wallet with chips based on user's input + public static Person newPlayer() { + Person player = createNewPlayerFromUserInput(); + player.getWallet().fillPlayerWalletFromUserInput(); return player; - }*/ - - //lets player fill wallet if going to be playing gambling game - public void fillPlayerWallet(Person player) { - String isGambling; - int walletAmount; - Scanner in = new Scanner(System.in); - System.out.println("If you will be playing a gambling game press y."); - isGambling = in.nextLine(); - if(isGambling.equals("y")) { - System.out.println("Please enter number of chips you would like to begin with"); - walletAmount = in.nextInt(); - player.getWallet().addChipsToAmount(walletAmount); - } } - public void chooseGameFromMainMenu(){ - Person player = createPlayer(); + //first call newPlayer, then use the Person it returns as the parameter + public static void sendPlayerToGame(Person player) { MainMenu menu = new MainMenu(); String choice = menu.displayGameChoices(); - Game myGame = menu.chooseGame(choice, player); + Game myGame = MainMenu.chooseGame(choice, player); myGame.start(); } + } diff --git a/src/main/java/io/zipcoder/casino/MainMenu.java b/src/main/java/io/zipcoder/casino/MainMenu.java index 517cf983..dd5a481e 100644 --- a/src/main/java/io/zipcoder/casino/MainMenu.java +++ b/src/main/java/io/zipcoder/casino/MainMenu.java @@ -6,6 +6,19 @@ public class MainMenu { + Game game; + + public MainMenu(){ + this.game = game; + } + + public void setMainMenu(Game game) { + this.game = game; + } + + public Game getMainMenu() { + return game; + } public String displayGameChoices() { Scanner in = new Scanner(System.in); diff --git a/src/main/java/io/zipcoder/casino/Person.java b/src/main/java/io/zipcoder/casino/Person.java index 6563691c..67d83e6b 100644 --- a/src/main/java/io/zipcoder/casino/Person.java +++ b/src/main/java/io/zipcoder/casino/Person.java @@ -1,6 +1,8 @@ package io.zipcoder.casino; +import java.util.Scanner; + public class Person { private String name = ""; private Hand hand = null; @@ -15,6 +17,7 @@ public Person(String name) { this.wallet = new Wallet(); } + public String getName() { return this.name; } @@ -26,4 +29,16 @@ public Hand getHand() { public Wallet getWallet() { return this.wallet; } + + //has Scanner and Wilhelm told me not to test methods with Scanner + public static Person createNewPlayerFromUserInput() { + String playerName; + Scanner in = new Scanner(System.in); + System.out.println("Welcome to our casino! Please enter your name"); + playerName = in.nextLine(); + return new Person(playerName); + } + + + } diff --git a/src/main/java/io/zipcoder/casino/Wallet.java b/src/main/java/io/zipcoder/casino/Wallet.java index de1f5470..b3d92239 100644 --- a/src/main/java/io/zipcoder/casino/Wallet.java +++ b/src/main/java/io/zipcoder/casino/Wallet.java @@ -1,7 +1,14 @@ package io.zipcoder.casino; +import java.util.Scanner; + public class Wallet { - private int chipAmount = 0; + + private int chipAmount; + + public Wallet(){ + this.chipAmount = 0; + } public void addChipsToAmount(int chipsToAdd) { this.chipAmount = this.chipAmount + chipsToAdd; @@ -14,4 +21,20 @@ public void removeChipsFromAmount(int chipsToRemove) { public int checkChipAmount(){ return this.chipAmount; } + + //has Scanner and Wilhelm told me not to test methods with Scanner + //is called in sendNewPlayerToGame in Casino + public void fillPlayerWalletFromUserInput() { + String isGambling; + int walletAmount; + Scanner in = new Scanner(System.in); + System.out.println("If you will be playing a gambling game press y, if not, press n."); + isGambling = in.nextLine(); + if(isGambling.equals("y")) { + System.out.println("Please enter number of chips you would like to begin with"); + walletAmount = in.nextInt(); + addChipsToAmount(walletAmount); + } + } + } From 820a1c66d1ff44c8d0d966d48b064d92da3f7efd Mon Sep 17 00:00:00 2001 From: Anthony Jordan Date: Sat, 24 Feb 2018 16:34:34 -0500 Subject: [PATCH 50/78] Odds bets are done. Place bets and tweaks left to do --- src/main/java/io/zipcoder/casino/Craps.java | 314 +++++++++++++++++- .../java/io/zipcoder/casino/CrapsTest.java | 24 +- 2 files changed, 323 insertions(+), 15 deletions(-) diff --git a/src/main/java/io/zipcoder/casino/Craps.java b/src/main/java/io/zipcoder/casino/Craps.java index 74fbe19a..7ec11ae3 100644 --- a/src/main/java/io/zipcoder/casino/Craps.java +++ b/src/main/java/io/zipcoder/casino/Craps.java @@ -14,8 +14,13 @@ public class Craps implements GameInterface, DiceGameInterface, GamblingInterfac private int comeBet = 0; private int dontComeBet = 0; private int fieldBet = 0; + private int passOddsBet = 0; + private int dontPassOddsBet = 0; private ArrayList fieldValues = new ArrayList(); - HashMap comeBetPoints = new HashMap(); + private HashMap comeBetPoints = new HashMap(); + private HashMap dontComeBetPoints = new HashMap(); + private HashMap comeBetPointOdds = new HashMap(); + private HashMap dontComeBetPointOdds = new HashMap(); private boolean keepPlaying = true; private Scanner userInput = new Scanner(System.in); @@ -118,8 +123,12 @@ public void checkBetHandler() { dontPassLineChecker(); comeBetPointChecker(); comeBetChecker(); + dontComeBetPointChecker(); dontComeBetChecker(); - //check odds + checkPassLineOdds(); + checkDontPassLineOdds(); + checkComeBetPointOdds(); + checkDontComeBetPointOdds(); checkFieldBet(); //check place win/lose } @@ -191,6 +200,8 @@ public void dontComeBetChecker() { } else if ((crapsDice.getTotalValue() == 2 || crapsDice.getTotalValue() == 3 || crapsDice.getTotalValue() == 12) && dontComeBet != 0) { dontComeBetLose(); + } else if (dontComeBet > 4) { + dontCometoDontComePoint(); } } @@ -201,7 +212,7 @@ private void dontComeBetWin() { } private void dontComeBetLose() { - System.out.println("Don't Come bet losees. You lost " + dontComeBet + " chips."); + System.out.println("Don't Come bet loses. You lost " + dontComeBet + " chips."); dontComeBet = 0; } @@ -213,6 +224,14 @@ public void comeBetPointChecker() { } } + public void dontComeBetPointChecker() { + if (dontComeBetPoints.containsKey(crapsDice.getTotalValue())) { + dontComeBetPointLose(); + } else if (crapsDice.getTotalValue() == 7 && !(dontComeBetPoints.isEmpty())) { + dontComeBetPointWin(); + } + } + private void comeBetPointWin() { System.out.println("Your Come bet on point " + crapsDice.getTotalValue() + " wins! Come Bet points are 1:1. " + " You won " + comeBetPoints.get(crapsDice.getTotalValue()) + " chips!"); @@ -229,12 +248,34 @@ private void comeBetPointLose() { comeBetPoints.clear(); } + private void dontComeBetPointWin() { + int totalValueOfPoints = 0; + for (Map.Entry entry: dontComeBetPoints.entrySet()) { + totalValueOfPoints += entry.getValue(); + } + System.out.println("Your Don't Come bet points won! You won a total of " + totalValueOfPoints + " chips."); + player.getWallet().addChipsToAmount(totalValueOfPoints); + dontComeBetPoints.clear(); + } + + private void dontComeBetPointLose() { + System.out.println("Your Don't Come bet on point " + crapsDice.getTotalValue() + " lost." + + " You lost " + dontComeBetPoints.get(crapsDice.getTotalValue()) + " chips!"); + dontComeBetPoints.remove(crapsDice.getTotalValue()); + } + private void comeBetToComePoint() { - System.out.println("Your Come Bet is now a point."); + System.out.println("Your Come bet is now a point."); comeBetPoints.put(crapsDice.getTotalValue(), comeBet); comeBet = 0; } + private void dontCometoDontComePoint() { + System.out.println("You Don't Come bet is now a point."); + dontComeBetPoints.put(crapsDice.getTotalValue(), dontComeBet); + dontComeBet = 0; + } + private void checkFieldBet() { if (fieldValues.contains(crapsDice.getTotalValue()) && fieldBet != 0){ if (crapsDice.getTotalValue() == 2 || crapsDice.getTotalValue() == 12) { @@ -242,7 +283,6 @@ private void checkFieldBet() { } else { fieldWin(); } - } else if (fieldBet != 0) { fieldLose(); } @@ -265,9 +305,154 @@ private void fieldLose() { fieldBet = 0; } + public void checkPassLineOdds() { + if (passOddsBet != 0 && crapsDice.getTotalValue() == point) { + passLineOddsWin(); + } else if (passOddsBet != 0 && crapsDice.getTotalValue() ==7) { + passLineOddsLose(); + } + } + + private void passLineOddsWin() { + if (point == 4 || point == 10) { + System.out.println("Pass Line odds wins! Payout is 2:1. You won " + (passOddsBet + passOddsBet * 2) + " chips!"); + player.getWallet().addChipsToAmount(passOddsBet = passOddsBet * 2); + passOddsBet = 0; + } else if (point == 5 || point == 9) { + System.out.println("Pass Line odds wins! Payout is 3:2. You won " + (passOddsBet +(int) + Math.floor(passOddsBet * .5)) + " chips!"); + player.getWallet().addChipsToAmount(passOddsBet + (int)Math.floor(passOddsBet * 1.5)); + passOddsBet = 0; + } else if (point == 6 || point == 8) { + System.out.println("Pass Line odds wins! Payout is 6:5. You won " + (passOddsBet + (int) + Math.floor(passOddsBet * .2)) + " chips!"); + player.getWallet().addChipsToAmount(passOddsBet + (int)Math.floor(passOddsBet * 1.2)); + passOddsBet = 0; + } + } + + private void passLineOddsLose() { + System.out.println("Pass Line odds lose! You lost " + passOddsBet + " chips"); + passOddsBet = 0; + } + + public void checkDontPassLineOdds() { + if (dontPassOddsBet !=0 && crapsDice.getTotalValue() == point) { + dontPassLineOddsLose(); + } else if (dontPassOddsBet != 0 && crapsDice.getTotalValue() ==7) { + dontPassLineOddsWin(); + } + } + + private void dontPassLineOddsWin() { + if (point == 4 || point == 10) { + System.out.println("Don't Pass odds wins! Payout is 1:2. You won " + (dontPassOddsBet + + (int)Math.floor(dontPassOddsBet * .5)) + " chips!"); + player.getWallet().addChipsToAmount(dontPassOddsBet + (int)Math.floor(dontPassOddsBet * .5)); + dontPassOddsBet = 0; + } else if (point == 5 || point == 9) { + System.out.println("Don't Pass odds wins! Payout is 2:3. You won " + (dontPassOddsBet + + (int)Math.floor(dontPassOddsBet * .66)) + " chips!"); + player.getWallet().addChipsToAmount(dontPassOddsBet + (int)Math.floor(dontPassOddsBet * .66)); + dontPassOddsBet = 0; + } else if (point == 6 || point == 8) { + System.out.println("Don't Pass odds wins! Payout is 5:6. You won " +(dontPassOddsBet + + (int)Math.floor(dontPassOddsBet * .83)) + " chips!"); + player.getWallet().addChipsToAmount((dontPassOddsBet + (int)Math.floor(dontPassOddsBet * .83))); + dontPassOddsBet = 0; + } + } + + private void dontPassLineOddsLose() { + System.out.println("Don't Pass odds lose! You lost " + dontPassOddsBet + " chips."); + dontPassOddsBet = 0; + } + + public void checkComeBetPointOdds() { + if (comeBetPointOdds.containsKey(crapsDice.getTotalValue())) { + comeBetPointOddsWin(); + + } else if (crapsDice.getTotalValue() == 7 && !(comeBetPointOdds.isEmpty())) { + comeBetPointOddsLose(); + } + } + + private void comeBetPointOddsWin() { + if (crapsDice.getTotalValue() == 4 || crapsDice.getTotalValue() == 10) { + System.out.println("Your Come bet Odds on point " + crapsDice.getTotalValue() + " wins! Payout is 2:1." + + " You won " + comeBetPoints.get(crapsDice.getTotalValue()) + + comeBetPoints.get(crapsDice.getTotalValue()) * 2 + " chips!"); + player.getWallet().addChipsToAmount(comeBetPoints.get(crapsDice.getTotalValue()) + + comeBetPoints.get(crapsDice.getTotalValue()) * 2); + comeBetPoints.remove(crapsDice.getTotalValue()); + } else if (crapsDice.getTotalValue() == 5 || crapsDice.getTotalValue() == 9) { + System.out.println("Your Come bet Odds on point " + crapsDice.getTotalValue() + " wins! Payout is 3:2." + + " You won " + comeBetPoints.get(crapsDice.getTotalValue()) + + (int) Math.floor(comeBetPoints.get(crapsDice.getTotalValue()) * 1.5) + " chips!"); + player.getWallet().addChipsToAmount(comeBetPoints.get(crapsDice.getTotalValue()) + + (int) Math.floor(comeBetPoints.get(crapsDice.getTotalValue()) * 1.5)); + comeBetPoints.remove(crapsDice.getTotalValue()); + } else if (crapsDice.getTotalValue() == 6 || crapsDice.getTotalValue() == 8) { + System.out.println("Your Come bet Odds on point " + crapsDice.getTotalValue() + " wins! Payout is 6:5." + + " You won " + comeBetPoints.get(crapsDice.getTotalValue()) + + (int) Math.floor(comeBetPoints.get(crapsDice.getTotalValue()) * 1.2) + " chips!"); + player.getWallet().addChipsToAmount(comeBetPoints.get(crapsDice.getTotalValue()) + + (int) Math.floor(comeBetPoints.get(crapsDice.getTotalValue()) * 1.2)); + comeBetPoints.remove(crapsDice.getTotalValue()); + } + } + + private void comeBetPointOddsLose() { + int totalValueOfPoints = 0; + for (Map.Entry entry: comeBetPointOdds.entrySet()) { + totalValueOfPoints += entry.getValue(); + } + System.out.println("Your Come bet odds lost! You lost a total of " + totalValueOfPoints + " chips."); + comeBetPointOdds.clear(); + } + + public void checkDontComeBetPointOdds() { + if (comeBetPointOdds.containsKey(crapsDice.getTotalValue())) { + dontComeBetPointOddsLose(); + + } else if (crapsDice.getTotalValue() == 7 && !(comeBetPointOdds.isEmpty())) { + dontComeBetPointOddsWin(); + } + } + + private void dontComeBetPointOddsLose() { + System.out.println("Your Don't Come Odds bet on point " + crapsDice.getTotalValue() + " lost." + + " You lost " + dontComeBetPointOdds.get(crapsDice.getTotalValue()) + " chips!"); + dontComeBetPoints.remove(crapsDice.getTotalValue()); + } + + private void dontComeBetPointOddsWin() { + if (crapsDice.getTotalValue() == 4 || crapsDice.getTotalValue() == 10) { + System.out.println("Your Don't Come bet Odds on point " + crapsDice.getTotalValue() + " wins! Payout is 1:2." + + " You won " + dontComeBetPoints.get(crapsDice.getTotalValue()) + + (int) Math.floor(dontComeBetPoints.get(crapsDice.getTotalValue()) * .5) + " chips!"); + player.getWallet().addChipsToAmount(dontComeBetPoints.get(crapsDice.getTotalValue()) + + (int) Math.floor(dontComeBetPoints.get(crapsDice.getTotalValue()) * .5)); + dontComeBetPoints.remove(crapsDice.getTotalValue()); + } else if (crapsDice.getTotalValue() == 5 || crapsDice.getTotalValue() == 9) { + System.out.println("Your Don't Come bet Odds on point " + crapsDice.getTotalValue() + " wins! Payout is 2:3." + + " You won " + dontComeBetPoints.get(crapsDice.getTotalValue()) + + (int) Math.floor(dontComeBetPoints.get(crapsDice.getTotalValue()) * .66) + " chips!"); + player.getWallet().addChipsToAmount(dontComeBetPoints.get(crapsDice.getTotalValue()) + + (int) Math.floor(dontComeBetPoints.get(crapsDice.getTotalValue()) * .66)); + dontComeBetPoints.remove(crapsDice.getTotalValue()); + } else if (crapsDice.getTotalValue() == 6 || crapsDice.getTotalValue() == 8) { + System.out.println("Your Don't Come bet Odds on point " + crapsDice.getTotalValue() + " wins! Payout is 5:6." + + " You won " + dontComeBetPoints.get(crapsDice.getTotalValue()) + + (int) Math.floor(dontComeBetPoints.get(crapsDice.getTotalValue()) * .83) + " chips!"); + player.getWallet().addChipsToAmount(dontComeBetPoints.get(crapsDice.getTotalValue()) + + (int) Math.floor(dontComeBetPoints.get(crapsDice.getTotalValue()) * .83)); + dontComeBetPoints.remove(crapsDice.getTotalValue()); + } + + } + private void placeBetPhaseTwoHandler() { - //place field bets - //place odds bet String userAnswer = ""; do { System.out.println("What type of bet would you like to place?" + @@ -292,9 +477,9 @@ public void placeBetSelection(String userAnswer) { } else if (userAnswer.equals("don't come")) { placeDontComeBet(); } else if (userAnswer.equals("field")) { - - } else if (userAnswer.equals("oods")) { - + placeFieldBet(); + } else if (userAnswer.equals("odds")) { + oddsTypeHandler(); } else if (userAnswer.equals("place win")) { } else if (userAnswer.equals("place lose")) { @@ -308,9 +493,8 @@ public void placeBetSelection(String userAnswer) { } - private void placePassBetChecker() { - System.out.println("would you like to place a Pass bet? Yes or no."); + System.out.println("Would you like to place a Pass bet? Yes or no."); String userAnswer = ""; do { userAnswer = getBetTypeInput(); @@ -345,6 +529,36 @@ public void firstBetChecker(){ } while (passLineBet == 0 && dontPassLineBet == 0); } + private void oddsTypeHandler() { + String userAnswer = ""; + do { + System.out.println("What type of odds would you like to place?\n" + + "Pass\n" + + "Don't Pass\n" + + "Come\n" + + "Don't Come\n" + + "None"); + userAnswer = getBetTypeInput(); + oddsTypeSelector(userAnswer); + } while (!(userAnswer.equals("none"))); + } + + public void oddsTypeSelector(String userAnswer) { + if (userAnswer.equals("pass")) { + placePassOddsBet(); + } else if (userAnswer.equals("don't pass")) { + placeDontPassOddsBet(); + } else if (userAnswer.equals("come")) { + placeComeOddsBet(); + } else if (userAnswer.equals("don't come")) { + placeDontComeOddsBet(); + } else if (userAnswer.equals("none")) { + + } else { + System.out.println("Input is not recognized. Try again."); + } + } + private void placePassLineBet() { System.out.println("How much would you like to bet on the Pass Line?"); passLineBet += minimumBetChecker(); @@ -369,14 +583,82 @@ private void placeDontComeBet() { placeBet(player, dontComeBet); } + private void placeFieldBet() { + System.out.println("How much would you like to bet on the Field?"); + fieldBet += minimumBetChecker(); + placeBet(player, fieldBet); + } + + private void placePassOddsBet() { + if (passLineBet != 0){ + System.out.println("How much would you like to bet on Pass Line odds?"); + passOddsBet += minimumBetChecker(); + placeBet(player, passOddsBet); + } else { + System.out.println("You don't have a Pass Line bet!"); + } + } + + private void placeDontPassOddsBet() { + if (dontPassLineBet != 0) { + System.out.println("How much would you like to bet on Don't Pass odds?"); + dontPassOddsBet += minimumBetChecker(); + placeBet(player, dontPassOddsBet); + } else { + System.out.println("You don't have a Don't Pass bet!"); + } + } + + private void placeComeOddsBet() { + if (comeBetPoints.isEmpty()) { + System.out.println("You have no Come Bet points."); + } else if (!(comeBetPoints.isEmpty())) { + System.out.println("Which point would you like to put odds on?"); + System.out.println(comeBetPoints.keySet().toString()); + comeBetOddsSelector(); + } + } + + private void comeBetOddsSelector() { + int userAnswer = getBetInput(); + if (comeBetPoints.containsKey(userAnswer)) { + System.out.println("How much would you like to bet?"); + int userBet = getBetInput(); + comeBetPointOdds.put(userAnswer, userBet); + } else { + System.out.println("That option is not available."); + } + } + + private void placeDontComeOddsBet() { + if (dontComeBetPoints.isEmpty()) { + System.out.println("You have no Don't Come Bet points."); + } else if (!(dontComeBetPoints.isEmpty())) { + System.out.println("Which point would you like to put odds on?"); + System.out.println(dontComeBetPoints.keySet().toString()); + dontComeBetOddsSelector(); + } + } + + private void dontComeBetOddsSelector() { + int userAnswer = getBetInput(); + if (dontComeBetPoints.containsKey(userAnswer)) { + System.out.println("How much would you like to bet?"); + int userBet = getBetInput(); + dontComeBetPointOdds.put(userAnswer, userBet); + } else { + System.out.println("That option is not available."); + } + } + private int minimumBetChecker() { int betAmount = 0; do { betAmount = getBetInput(); - if (betAmount < 5) { + if (betAmount < getAnte()) { System.out.println("The minimum bet is " + getAnte() + ". Try again."); } - } while (betAmount < 5); + } while (betAmount < getAnte()); return betAmount; } @@ -449,4 +731,8 @@ public void setDontComeBet(int testInput) { public void setFieldBet( int testInput) { fieldBet = testInput; } + + public void setPassOddsBet(int testInput) { + passOddsBet = testInput; + } } diff --git a/src/test/java/io/zipcoder/casino/CrapsTest.java b/src/test/java/io/zipcoder/casino/CrapsTest.java index bbcdaad0..8d55f32a 100644 --- a/src/test/java/io/zipcoder/casino/CrapsTest.java +++ b/src/test/java/io/zipcoder/casino/CrapsTest.java @@ -59,7 +59,7 @@ public void checkPhaseTwoRollsTest4() { // Checks Don't Come Bet } @Test - public void checkPhaseTwoRollsTest5() { // Checks Field Bet + public void checkPhaseTwoRollsTest5() { // Checks Field Double Bet crapsTest.getDiceManager().setSpecificDie(0, DieFace.ONE); crapsTest.getDiceManager().setSpecificDie(1, DieFace.ONE); crapsTest.setFieldBet(10); @@ -68,4 +68,26 @@ public void checkPhaseTwoRollsTest5() { // Checks Field Bet int actual = crapsTest.getPlayer().getWallet().checkChipAmount(); Assert.assertEquals(expected, actual); } + + @Test + public void checkPhaseTwoRollsTest6() { // Checks Field Bet + crapsTest.getDiceManager().setSpecificDie(0, DieFace.TWO); + crapsTest.getDiceManager().setSpecificDie(1, DieFace.ONE); + crapsTest.setFieldBet(10); + crapsTest.checkPhaseTwoRolls(); + int expected = 10; + int actual = crapsTest.getPlayer().getWallet().checkChipAmount(); + Assert.assertEquals(expected, actual); + } + + @Test + public void checkPhaseTwoRollsTest7() { // Checks Field Bet + crapsTest.getDiceManager().setSpecificDie(0, DieFace.TWO); + crapsTest.getDiceManager().setSpecificDie(1, DieFace.TWO); + crapsTest.setPassOddsBet(10); + crapsTest.checkPhaseTwoRolls(); + int expected = 20; + int actual = crapsTest.getPlayer().getWallet().checkChipAmount(); + Assert.assertEquals(expected, actual); + } } From c58a95516e7f693f07cc65a0fff6ff8cce2fcd7e Mon Sep 17 00:00:00 2001 From: Anthony Jordan Date: Sat, 24 Feb 2018 18:07:45 -0500 Subject: [PATCH 51/78] Finished craps program. Just need to add boot player method --- src/main/java/io/zipcoder/casino/Craps.java | 287 +++++++++++++----- .../java/io/zipcoder/casino/CrapsTest.java | 3 +- 2 files changed, 210 insertions(+), 80 deletions(-) diff --git a/src/main/java/io/zipcoder/casino/Craps.java b/src/main/java/io/zipcoder/casino/Craps.java index 7ec11ae3..ab5c95fc 100644 --- a/src/main/java/io/zipcoder/casino/Craps.java +++ b/src/main/java/io/zipcoder/casino/Craps.java @@ -1,9 +1,6 @@ package io.zipcoder.casino; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.Map; -import java.util.Scanner; +import java.util.*; public class Craps implements GameInterface, DiceGameInterface, GamblingInterface { @@ -17,10 +14,13 @@ public class Craps implements GameInterface, DiceGameInterface, GamblingInterfac private int passOddsBet = 0; private int dontPassOddsBet = 0; private ArrayList fieldValues = new ArrayList(); + private ArrayList winLosePlaceValues = new ArrayList(); private HashMap comeBetPoints = new HashMap(); private HashMap dontComeBetPoints = new HashMap(); private HashMap comeBetPointOdds = new HashMap(); private HashMap dontComeBetPointOdds = new HashMap(); + private HashMap placeWinBets = new HashMap(); + private HashMap placeLoseBets = new HashMap(); private boolean keepPlaying = true; private Scanner userInput = new Scanner(System.in); @@ -81,7 +81,7 @@ private void checkComeOutRoll() { passLineBetLose(); dontPassLineBetWin(); } else if (crapsDice.getTotalValue() == 7 || crapsDice.getTotalValue() == 11) { - System.out.println("You rolled a natural! Pass Line bets win and Don't Pass looses."); + System.out.println("You rolled a natural! Pass Line bets win and Don't Pass loses."); passLineBetWin(); dontPassLineBetLose(); } else if (crapsDice.getTotalValue() == 12) { @@ -97,6 +97,8 @@ private void checkComeOutRoll() { private void phaseTwoRolls() { System.out.println("Time for phase two! Roll a " + point + " and not a 7!"); do { + createFieldValues(); + createWinLosePlaceValues(); placeBetPhaseTwoHandler(); rollDice(); System.out.println("You rolled a " + crapsDice.getTotalValue() + "!"); @@ -106,10 +108,10 @@ private void phaseTwoRolls() { public void checkPhaseTwoRolls() { if (crapsDice.getTotalValue() == point) { - System.out.println("You rolled the point! Pass Line wins and Don't Pass looses!"); + System.out.println("You rolled the point! Pass Line wins and Don't Pass loses!"); checkBetHandler(); } else if (crapsDice.getTotalValue() == 7) { - System.out.println("You rolled a 7. Don't Pass wins and Pass Line looses!"); + System.out.println("You rolled a 7. Don't Pass wins and Pass Line loses!"); checkBetHandler(); } else { checkBetHandler(); @@ -118,7 +120,6 @@ public void checkPhaseTwoRolls() { public void checkBetHandler() { - createFieldValues(); passLineChecker(); dontPassLineChecker(); comeBetPointChecker(); @@ -130,7 +131,8 @@ public void checkBetHandler() { checkComeBetPointOdds(); checkDontComeBetPointOdds(); checkFieldBet(); - //check place win/lose + placeWinBetChecker(); + placeLoseBetChecker(); } public void passLineChecker() { @@ -141,14 +143,6 @@ public void passLineChecker() { } } - public void dontPassLineChecker() { - if (crapsDice.getTotalValue() == point && dontPassLineBet != 0) { - dontPassLineBetLose(); - } else if (crapsDice.getTotalValue() == 7 && dontPassLineBet != 0) { - dontPassLineBetWin(); - } - } - public void passLineBetWin() { System.out.println("Pass line bets pay 1:1. You won " + passLineBet + " chips!"); player.getWallet().addChipsToAmount(passLineBet); @@ -157,10 +151,18 @@ public void passLineBetWin() { } public void passLineBetLose() { - System.out.println("Pass Line lost. You lose " + passLineBet + " chips."); + System.out.println("Pass Line lost. You lost " + passLineBet + " chips."); passLineBet = 0; } + public void dontPassLineChecker() { + if (crapsDice.getTotalValue() == point && dontPassLineBet != 0) { + dontPassLineBetLose(); + } else if (crapsDice.getTotalValue() == 7 && dontPassLineBet != 0) { + dontPassLineBetWin(); + } + } + public void dontPassLineBetWin() { System.out.println("Don't Pass bets pay 1:1. You won " + dontPassLineBet + " chips!"); player.getWallet().addChipsToAmount(dontPassLineBet); @@ -168,7 +170,7 @@ public void dontPassLineBetWin() { } public void dontPassLineBetLose() { - System.out.println("Don't Pass Line lost. You loose " + dontPassLineBet + " chips."); + System.out.println("Don't Pass Line lost. You lost " + dontPassLineBet + " chips."); dontPassLineBet = 0; } @@ -190,7 +192,7 @@ private void comeBetWin() { } private void comeBetLose() { - System.out.println("Come Bet loses. You lose " + comeBet + " chips."); + System.out.println("Come Bet loses. You lost " + comeBet + " chips."); comeBet = 0; } @@ -224,14 +226,6 @@ public void comeBetPointChecker() { } } - public void dontComeBetPointChecker() { - if (dontComeBetPoints.containsKey(crapsDice.getTotalValue())) { - dontComeBetPointLose(); - } else if (crapsDice.getTotalValue() == 7 && !(dontComeBetPoints.isEmpty())) { - dontComeBetPointWin(); - } - } - private void comeBetPointWin() { System.out.println("Your Come bet on point " + crapsDice.getTotalValue() + " wins! Come Bet points are 1:1. " + " You won " + comeBetPoints.get(crapsDice.getTotalValue()) + " chips!"); @@ -248,6 +242,14 @@ private void comeBetPointLose() { comeBetPoints.clear(); } + public void dontComeBetPointChecker() { + if (dontComeBetPoints.containsKey(crapsDice.getTotalValue())) { + dontComeBetPointLose(); + } else if (crapsDice.getTotalValue() == 7 && !(dontComeBetPoints.isEmpty())) { + dontComeBetPointWin(); + } + } + private void dontComeBetPointWin() { int totalValueOfPoints = 0; for (Map.Entry entry: dontComeBetPoints.entrySet()) { @@ -380,25 +382,25 @@ public void checkComeBetPointOdds() { private void comeBetPointOddsWin() { if (crapsDice.getTotalValue() == 4 || crapsDice.getTotalValue() == 10) { System.out.println("Your Come bet Odds on point " + crapsDice.getTotalValue() + " wins! Payout is 2:1." + - " You won " + comeBetPoints.get(crapsDice.getTotalValue()) + - comeBetPoints.get(crapsDice.getTotalValue()) * 2 + " chips!"); - player.getWallet().addChipsToAmount(comeBetPoints.get(crapsDice.getTotalValue()) + - comeBetPoints.get(crapsDice.getTotalValue()) * 2); - comeBetPoints.remove(crapsDice.getTotalValue()); + " You won " + comeBetPointOdds.get(crapsDice.getTotalValue()) + + comeBetPointOdds.get(crapsDice.getTotalValue()) * 2 + " chips!"); + player.getWallet().addChipsToAmount(comeBetPointOdds.get(crapsDice.getTotalValue()) + + comeBetPointOdds.get(crapsDice.getTotalValue()) * 2); + comeBetPointOdds.remove(crapsDice.getTotalValue()); } else if (crapsDice.getTotalValue() == 5 || crapsDice.getTotalValue() == 9) { System.out.println("Your Come bet Odds on point " + crapsDice.getTotalValue() + " wins! Payout is 3:2." + - " You won " + comeBetPoints.get(crapsDice.getTotalValue()) + - (int) Math.floor(comeBetPoints.get(crapsDice.getTotalValue()) * 1.5) + " chips!"); - player.getWallet().addChipsToAmount(comeBetPoints.get(crapsDice.getTotalValue()) + - (int) Math.floor(comeBetPoints.get(crapsDice.getTotalValue()) * 1.5)); - comeBetPoints.remove(crapsDice.getTotalValue()); + " You won " + comeBetPointOdds.get(crapsDice.getTotalValue()) + + (int) Math.floor(comeBetPointOdds.get(crapsDice.getTotalValue()) * 1.5) + " chips!"); + player.getWallet().addChipsToAmount(comeBetPointOdds.get(crapsDice.getTotalValue()) + + (int) Math.floor(comeBetPointOdds.get(crapsDice.getTotalValue()) * 1.5)); + comeBetPointOdds.remove(crapsDice.getTotalValue()); } else if (crapsDice.getTotalValue() == 6 || crapsDice.getTotalValue() == 8) { System.out.println("Your Come bet Odds on point " + crapsDice.getTotalValue() + " wins! Payout is 6:5." + - " You won " + comeBetPoints.get(crapsDice.getTotalValue()) + - (int) Math.floor(comeBetPoints.get(crapsDice.getTotalValue()) * 1.2) + " chips!"); - player.getWallet().addChipsToAmount(comeBetPoints.get(crapsDice.getTotalValue()) + - (int) Math.floor(comeBetPoints.get(crapsDice.getTotalValue()) * 1.2)); - comeBetPoints.remove(crapsDice.getTotalValue()); + " You won " + comeBetPointOdds.get(crapsDice.getTotalValue()) + + (int) Math.floor(comeBetPointOdds.get(crapsDice.getTotalValue()) * 1.2) + " chips!"); + player.getWallet().addChipsToAmount(comeBetPointOdds.get(crapsDice.getTotalValue()) + + (int) Math.floor(comeBetPointOdds.get(crapsDice.getTotalValue()) * 1.2)); + comeBetPointOdds.remove(crapsDice.getTotalValue()); } } @@ -449,6 +451,93 @@ private void dontComeBetPointOddsWin() { (int) Math.floor(dontComeBetPoints.get(crapsDice.getTotalValue()) * .83)); dontComeBetPoints.remove(crapsDice.getTotalValue()); } + } + + private void placeWinBetChecker() { + if (placeWinBets.containsKey(crapsDice.getTotalValue())) { + placeWinBetWin(); + } else if (crapsDice.getTotalValue() == 7 && !(placeWinBets.isEmpty())) { + placeWinBetLose(); + } + } + + private void placeWinBetWin() { + if (crapsDice.getTotalValue() == 6 || crapsDice.getTotalValue() == 8) { + System.out.println("Your Place Win bet won! Payout is 7:6. You won " + (int) Math.floor( + placeWinBets.get(crapsDice.getTotalValue()) + placeWinBets.get(crapsDice.getTotalValue()) + * 1.16) + " chips!"); + player.getWallet().addChipsToAmount((int) Math.floor( + placeWinBets.get(crapsDice.getTotalValue()) + placeWinBets.get(crapsDice.getTotalValue()) + * 1.16)); + placeWinBets.remove(crapsDice.getTotalValue()); + } else if (crapsDice.getTotalValue() == 5 || crapsDice.getTotalValue() == 9) { + System.out.println("Your Place Win bet won! Payout is 7:5. You won " + (int) Math.floor( + placeWinBets.get(crapsDice.getTotalValue()) + placeWinBets.get(crapsDice.getTotalValue()) + * 1.4) + " chips!"); + player.getWallet().addChipsToAmount((int) Math.floor( + placeWinBets.get(crapsDice.getTotalValue()) + placeWinBets.get(crapsDice.getTotalValue()) + * 1.4)); + placeWinBets.remove(crapsDice.getTotalValue()); + } else if (crapsDice.getTotalValue() == 4 || crapsDice.getTotalValue() == 10) { + System.out.println("Your Place Win bet won! Payout is 9:5. You won " + (int) Math.floor( + placeWinBets.get(crapsDice.getTotalValue()) + placeWinBets.get(crapsDice.getTotalValue()) + * 1.8) + " chips!"); + player.getWallet().addChipsToAmount((int) Math.floor( + placeWinBets.get(crapsDice.getTotalValue()) + placeWinBets.get(crapsDice.getTotalValue()) + * 1.8)); + placeWinBets.remove(crapsDice.getTotalValue()); + } + } + + private void placeWinBetLose() { + int totalValueOfPoints = 0; + for (Map.Entry entry: placeWinBets.entrySet()) { + totalValueOfPoints += entry.getValue(); + } + System.out.println("Your Place Win bets lost! You lost a total of " + totalValueOfPoints + " chips."); + placeWinBets.clear(); + } + + private void placeLoseBetChecker() { + if (placeWinBets.containsKey(crapsDice.getTotalValue())) { + placeLoseBetLose(); + } else if (crapsDice.getTotalValue() == 7 && !(placeWinBets.isEmpty())) { + placeLoseBetWin(); + } + } + + private void placeLoseBetLose() { + System.out.println("Your Place Lose bet on point " + crapsDice.getTotalValue() + " lost." + + " You lost " + placeLoseBets.get(crapsDice.getTotalValue()) + " chips!"); + placeLoseBets.remove(crapsDice.getTotalValue()); + } + + private void placeLoseBetWin() { + if (crapsDice.getTotalValue() == 6 || crapsDice.getTotalValue() == 8) { + System.out.println("Your Place Lose bet won! Payout is 4:5.. You won " + (int) Math.floor( + placeLoseBets.get(crapsDice.getTotalValue()) + placeLoseBets.get(crapsDice.getTotalValue()) + * .8) + " chips!"); + player.getWallet().addChipsToAmount((int) Math.floor( + placeLoseBets.get(crapsDice.getTotalValue()) + placeLoseBets.get(crapsDice.getTotalValue()) + * .8)); + placeLoseBets.remove(crapsDice.getTotalValue()); + } else if (crapsDice.getTotalValue() == 5 || crapsDice.getTotalValue() == 9) { + System.out.println("Your Place Lose bet won! Payout is 5:8. You won " + (int) Math.floor( + placeLoseBets.get(crapsDice.getTotalValue()) + placeLoseBets.get(crapsDice.getTotalValue()) + * .62) + " chips!"); + player.getWallet().addChipsToAmount((int) Math.floor( + placeLoseBets.get(crapsDice.getTotalValue()) + placeLoseBets.get(crapsDice.getTotalValue()) + * .62)); + placeLoseBets.remove(crapsDice.getTotalValue()); + } else if (crapsDice.getTotalValue() == 4 || crapsDice.getTotalValue() == 10) { + System.out.println("Your Place Lose bet won! Payout is 5:11. You won " + (int) Math.floor( + placeLoseBets.get(crapsDice.getTotalValue()) + placeLoseBets.get(crapsDice.getTotalValue()) + * .45) + " chips!"); + player.getWallet().addChipsToAmount((int) Math.floor( + placeLoseBets.get(crapsDice.getTotalValue()) + placeLoseBets.get(crapsDice.getTotalValue()) + * .45)); + placeLoseBets.remove(crapsDice.getTotalValue()); + } } @@ -481,18 +570,61 @@ public void placeBetSelection(String userAnswer) { } else if (userAnswer.equals("odds")) { oddsTypeHandler(); } else if (userAnswer.equals("place win")) { - + placeWinChecker(); } else if (userAnswer.equals("place lose")) { - + placeLoseChecker(); } else if (userAnswer.equals("check wallet amount")) { System.out.println(player.getWallet().checkChipAmount()); } else if (userAnswer.equals("roll dice")) { } else { System.out.println("Input not recognized. Please try again."); } + } + + private void placeComeBet() { + System.out.println("How much would you like to bet for the Come bet?"); + comeBet += minimumBetChecker(); + placeBet(player, comeBet); + } + + private void placeDontComeBet() { + System.out.println("How much would you like to bet for the Don't Come bet?"); + dontComeBet += minimumBetChecker(); + placeBet(player, dontComeBet); + } + + private void placeFieldBet() { + System.out.println("How much would you like to bet on the Field?"); + fieldBet += minimumBetChecker(); + placeBet(player, fieldBet); + } + + private void placeWinChecker() { + System.out.println("Which number would you like to be on? 4, 5, 6, 8, 9, or 10"); + System.out.println(winLosePlaceValues.toString()); + int userAnswer = getBetInput(); + if (winLosePlaceValues.contains(userAnswer)) { + System.out.println("How much would you like to bet?"); + int userBet = getBetInput(); + placeWinBets.put(userAnswer, userBet); + } else { + System.out.println("Input not recognized."); + } } + private void placeLoseChecker() { + System.out.println("Which number would you like to be on? 4, 5, 6, 8, 9, or 10"); + int userAnswer = getBetInput(); + if (winLosePlaceValues.contains(userAnswer)) { + System.out.println("How much would you like to bet?"); + int userBet = getBetInput(); + placeLoseBets.put(userAnswer, userBet); + } else { + System.out.println("Input not recognized."); + } + } + private void placePassBetChecker() { System.out.println("Would you like to place a Pass bet? Yes or no."); String userAnswer = ""; @@ -506,6 +638,12 @@ private void placePassBetChecker() { } while (!(userAnswer.equals("yes")) && !(userAnswer.equals("no"))); } + private void placePassLineBet() { + System.out.println("How much would you like to bet on the Pass Line?"); + passLineBet += minimumBetChecker(); + placeBet(player, passLineBet); + } + private void placeDontPassLineBetChecker() { System.out.println("Would you like to place a Don't Pass bet? Yes or no."); String userAnswer = ""; @@ -519,6 +657,12 @@ private void placeDontPassLineBetChecker() { } while (!(userAnswer.equals("yes")) && !(userAnswer.equals("no"))); } + private void placeDontPassLineBet() { + System.out.println("How much would you like to bet on the Don't Pass Line?"); + dontPassLineBet += minimumBetChecker(); + placeBet(player, dontPassLineBet); + } + public void firstBetChecker(){ do { placePassBetChecker(); @@ -559,36 +703,6 @@ public void oddsTypeSelector(String userAnswer) { } } - private void placePassLineBet() { - System.out.println("How much would you like to bet on the Pass Line?"); - passLineBet += minimumBetChecker(); - placeBet(player, passLineBet); - } - - private void placeDontPassLineBet() { - System.out.println("How much would you like to bet on the Don't Pass Line?"); - dontPassLineBet += minimumBetChecker(); - placeBet(player, dontPassLineBet); - } - - private void placeComeBet() { - System.out.println("How much would you like to bet for the Come bet?"); - comeBet += minimumBetChecker(); - placeBet(player, comeBet); - } - - private void placeDontComeBet() { - System.out.println("How much would you like to bet for the Don't Come bet?"); - dontComeBet += minimumBetChecker(); - placeBet(player, dontComeBet); - } - - private void placeFieldBet() { - System.out.println("How much would you like to bet on the Field?"); - fieldBet += minimumBetChecker(); - placeBet(player, fieldBet); - } - private void placePassOddsBet() { if (passLineBet != 0){ System.out.println("How much would you like to bet on Pass Line odds?"); @@ -663,16 +777,22 @@ private int minimumBetChecker() { } private int getBetInput() { - int betInput = userInput.nextInt(); - userInput.nextLine(); - return betInput; + try { + int betInput = userInput.nextInt(); + userInput.nextLine(); + return betInput; + } catch (InputMismatchException e) { + System.out.println("That is not a number. Setting bet to 5."); + userInput.nextLine(); + return 5; + } } private String getBetTypeInput() { return userInput.nextLine().toLowerCase(); } - public void createFieldValues() { + private void createFieldValues() { fieldValues.add(2); fieldValues.add(3); fieldValues.add(4); @@ -682,6 +802,15 @@ public void createFieldValues() { fieldValues.add(12); } + private void createWinLosePlaceValues() { + winLosePlaceValues.add(4); + winLosePlaceValues.add(5); + winLosePlaceValues.add(6); + winLosePlaceValues.add(8); + winLosePlaceValues.add(9); + winLosePlaceValues.add(10); + } + private void quitProgram() { System.out.println("Would you like to keep playing? Yes or no."); String userAnswer = ""; diff --git a/src/test/java/io/zipcoder/casino/CrapsTest.java b/src/test/java/io/zipcoder/casino/CrapsTest.java index 8d55f32a..39940747 100644 --- a/src/test/java/io/zipcoder/casino/CrapsTest.java +++ b/src/test/java/io/zipcoder/casino/CrapsTest.java @@ -81,10 +81,11 @@ public void checkPhaseTwoRollsTest6() { // Checks Field Bet } @Test - public void checkPhaseTwoRollsTest7() { // Checks Field Bet + public void checkPhaseTwoRollsTest7() { // Checks Pass Odds bet crapsTest.getDiceManager().setSpecificDie(0, DieFace.TWO); crapsTest.getDiceManager().setSpecificDie(1, DieFace.TWO); crapsTest.setPassOddsBet(10); + crapsTest.setPoint(4); crapsTest.checkPhaseTwoRolls(); int expected = 20; int actual = crapsTest.getPlayer().getWallet().checkChipAmount(); From 3b2f0bd948e96c5ff47836b13a1e5c3cda29f9f8 Mon Sep 17 00:00:00 2001 From: Anthony Jordan Date: Sat, 24 Feb 2018 18:26:00 -0500 Subject: [PATCH 52/78] Merged main menu and created menu file --- pom.xml | 12 ++++++++++++ src/main/java/io/zipcoder/casino/Game.java | 1 - src/main/java/io/zipcoder/casino/Main.java | 15 +++++++++++++++ src/main/java/io/zipcoder/casino/MainMenu.java | 6 +++--- 4 files changed, 30 insertions(+), 4 deletions(-) create mode 100644 src/main/java/io/zipcoder/casino/Main.java diff --git a/pom.xml b/pom.xml index 6fb2cc76..27223bde 100644 --- a/pom.xml +++ b/pom.xml @@ -21,4 +21,16 @@ 3.7 + + + + org.apache.maven.plugins + maven-compiler-plugin + + 1.8 + 1.8 + + + + diff --git a/src/main/java/io/zipcoder/casino/Game.java b/src/main/java/io/zipcoder/casino/Game.java index 3577ddc0..399652c3 100644 --- a/src/main/java/io/zipcoder/casino/Game.java +++ b/src/main/java/io/zipcoder/casino/Game.java @@ -2,6 +2,5 @@ public abstract class Game implements GameInterface{ public abstract void start(); - public abstract void end(); } diff --git a/src/main/java/io/zipcoder/casino/Main.java b/src/main/java/io/zipcoder/casino/Main.java new file mode 100644 index 00000000..da4b560d --- /dev/null +++ b/src/main/java/io/zipcoder/casino/Main.java @@ -0,0 +1,15 @@ +package io.zipcoder.casino; + +public class Main { + + + public static void main(String[] args) { + + + Person player = Casino.newPlayer(); + Casino.sendPlayerToGame(player); + + + + } +} \ No newline at end of file diff --git a/src/main/java/io/zipcoder/casino/MainMenu.java b/src/main/java/io/zipcoder/casino/MainMenu.java index dd5a481e..c3af8990 100644 --- a/src/main/java/io/zipcoder/casino/MainMenu.java +++ b/src/main/java/io/zipcoder/casino/MainMenu.java @@ -37,13 +37,13 @@ public static Game chooseGame(String choice, Person player) { game = new War(player); break; case "go fish": - game = new GoFish(player); + //game = new GoFish(player); break; case "blackjack": - game = new Blackjack(player); + // game = new Blackjack(player); break; case "craps": - game = new Craps(player); + // game = new Craps(player); break; default: return null; From 7e2b672a257296a647ef18ef8fe31454f9dc7838 Mon Sep 17 00:00:00 2001 From: Luis Romero Date: Sun, 25 Feb 2018 11:53:48 -0500 Subject: [PATCH 53/78] main changes to Blackjack/Test, some changes to Card/Suit/other files --- .../java/io/zipcoder/casino/Blackjack.java | 305 ++++++++++++++++++ src/main/java/io/zipcoder/casino/Card.java | 6 +- src/main/java/io/zipcoder/casino/Game.java | 3 + src/main/java/io/zipcoder/casino/Hand.java | 1 + src/main/java/io/zipcoder/casino/Suit.java | 7 +- .../io/zipcoder/casino/BlackjackTest.java | 164 ++++++++++ 6 files changed, 484 insertions(+), 2 deletions(-) create mode 100644 src/main/java/io/zipcoder/casino/Blackjack.java create mode 100644 src/test/java/io/zipcoder/casino/BlackjackTest.java diff --git a/src/main/java/io/zipcoder/casino/Blackjack.java b/src/main/java/io/zipcoder/casino/Blackjack.java new file mode 100644 index 00000000..f1c2c9c8 --- /dev/null +++ b/src/main/java/io/zipcoder/casino/Blackjack.java @@ -0,0 +1,305 @@ +package io.zipcoder.casino; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Scanner; + +public class Blackjack extends Game implements GameInterface, CardGameInterface, GamblingInterface { + + private Person player1; + private Hand player1Hand; + private Wallet player1Wallet; + private int player1Chips; + + private Dealer dealer; + private Hand dealerHand; + private Wallet dealerWallet; + + private Deck deck; + + // these 2 args are now in Person constructor for gambling games + public Blackjack(String playerName, int chipsToStart) { + this.player1 = new Person(playerName); + this.player1Hand = player1.getHand(); + this.player1Wallet = player1.getWallet(); + player1Wallet.addChipsToAmount(chipsToStart); // add chipsToStart is now in Person constructor for gambl games + this.player1Chips = player1Wallet.checkChipAmount(); + + this.dealer = new Dealer(); + this.dealerHand = dealer.getHand(); + this.dealerWallet = dealer.getDealerWallet(); + + this.deck = new Deck(); + } + + // can have another constructor that takes a number int of Persons, and places those Persons + // into an array of players and one dealer. + + public Person getPlayer() { + return player1; + } + + public Dealer getDealer() { + return dealer; + } + + public Deck getDeck() { + return deck; + } + + public int sumOfRanksInHand(Person person) { + int sumOfRanksInHand = 0; + Card aceRank = new Card(Rank.ACE, Suit.CLUBS); + int numberOfAceRankRepetitions = countRankRepetitionsInHand(person, aceRank); + + // If there are 2 or more Aces in handArrayList, treat all Aces as = 1 + if (numberOfAceRankRepetitions != 1) { + for (Card card : person.getHand().getHandArrayList()) { + if (card.getRank().toInt() == 11 || card.getRank().toInt() == 12 + || card.getRank().toInt() == 13) { + sumOfRanksInHand += 10; + } else { + sumOfRanksInHand += card.getRank().toInt(); + } + } + } else { // implement Ace = 1 or Ace = 11 sumOfRanksInHand/difference/choice + int sumWhenAceEqualsOne = 0; + int sumWhenAceEqualsEleven = 0; + for (Card card : person.getHand().getHandArrayList()) { + if (card.getRank().toInt() == 11 || card.getRank().toInt() == 12 + || card.getRank().toInt() == 13) { + sumWhenAceEqualsOne += 10; + sumWhenAceEqualsEleven += 10; + } else if (card.getRank().toInt() == 1) { + sumWhenAceEqualsOne += 1; + sumWhenAceEqualsEleven += 11; + } else { + sumWhenAceEqualsOne += card.getRank().toInt(); + sumWhenAceEqualsEleven += card.getRank().toInt(); + } + } + if ( (sumWhenAceEqualsOne <= 21) && (sumWhenAceEqualsEleven <= 21) ) { + int greaterOfTwoAceSums = findGreaterOfTwoInts(sumWhenAceEqualsOne, sumWhenAceEqualsEleven); + sumOfRanksInHand = greaterOfTwoAceSums; + } else { + int smallerOfTwoAceSums = findSmallerOfTwoInts(sumWhenAceEqualsOne, sumWhenAceEqualsEleven); + sumOfRanksInHand = smallerOfTwoAceSums; + } + } + + return sumOfRanksInHand; + } + + public int countRankRepetitionsInHand(Person person, Card cardRankToCount) { + int numberOfRankRepetitions = 0; + for (Card card : person.getHand().getHandArrayList()) { + if (card.getRank().toInt() == cardRankToCount.getRank().toInt()) { + numberOfRankRepetitions++; + } + } + return numberOfRankRepetitions; + } + + public int findSmallerOfTwoInts(int number1, int number2) { + if (number1 <= number2) { + return number1; + } else { + return number2; + } + } + + public int findGreaterOfTwoInts(int number1, int number2) { + if (number1 >= number2) { + return number1; + } else { + return number2; + } + } + + public void personDecision(Person person) { + Scanner scanner = new Scanner(System.in); + String playerDecisionString = scanner.nextLine(); + + if (playerDecisionString.equals("hit")) { + this.hit(person); + } + } + + public String handToString(ArrayList handArrayList) { + StringBuilder sb = new StringBuilder(); + for (Card card : handArrayList) { + sb.append(card.toString() + " "); + } + sb.deleteCharAt(sb.length()-1); + return sb.toString(); + } + + public void hit(Person person) { + Card cardFromDealer = this.getDeck().drawCard(); + person.getHand().receiveCards(cardFromDealer); + } + + // CardGameInterface + public int checkNumberOfCards() { + return 0; + } + + // CardGameInterface + public void dealCards() { + + } + + // GamblingInterface + public int checkChipAmount(Person personToCheck) { + return 0; + } + + // GamblingInterface + public void placeBet(Person personPlacingBet, int betAmount) { + + } + + // GamblingInterface + public int getAnte() { + return 0; + } + + // GamblingInterface + public void bootPlayerFromGame(Person personToBoot) { + + } + + // GamblingInterface + public int checkPot() { + return 0; + } + + // GameInterface or Game Class + public void start() { + //Blackjack blackjack = new Blackjack("player1", 1000); + Person player1 = this.getPlayer(); + Dealer dealer = this.getDealer(); + this.getDeck().shuffleDeck(); + + this.hit(player1); + this.hit(player1); + this.hit(dealer); + this.hit(dealer); + + int personHandSum = 0; + int dealerHandSum = 0; + + String myHand = ""; + String dealerHand = ""; + String playerDecisionString = ""; + + System.out.println(); + System.out.println("+++ PLAY BLACKJACK +++"); + do { + personHandSum = this.sumOfRanksInHand(this.getPlayer()); + System.out.println(); + System.out.print("Player1: " + "\u270B"); + System.out.print(this.handToString(this.getPlayer().getHand().getHandArrayList())); + System.out.print("\u270B" + ", hand = " + personHandSum); + + System.out.println(); + String dealerCardShown = this.getDealer().getHand().getHandArrayList().get(1).toString(); + System.out.print("Dealer: " + "\u270B" + "\uD83C\uDCA0" + " " + dealerCardShown + "\u270B"); + + if (personHandSum == 21) { + System.out.println(); + System.out.println("+++++++++++++++++++++"); + System.out.println("BLACKJACK!+++ You won"); + System.out.println("+++++++++++++++++++++"); + break; + } else if (personHandSum > 21){ + System.out.println(); + System.out.println("++++++++++++++"); + System.out.println("BUST! You lost"); + System.out.println("++++++++++++++"); + break; + } + + System.out.println(); + Scanner scanner = new Scanner(System.in); + System.out.println("Do you want to \"hit\" or \"stay\"?: "); + playerDecisionString = scanner.nextLine(); + + if (playerDecisionString.equals("hit")) { + this.hit(player1); + } else if (playerDecisionString.equals("stay")) { + break; + } + } while (personHandSum < 21); + + dealerHandSum = this.sumOfRanksInHand(this.getDealer()); + if ( !(personHandSum >= 21) ) { // If player stayed with a hand < 21 + if (dealerHandSum <= 16) { // If dealer's hand >= 17, dealer has to stay + this.hit(dealer); // Hit dealer only once if dealer's hand <= 16 + } + } + + if (playerDecisionString.equals("stay")) { + if ( (dealerHandSum <= 21) && (dealerHandSum > personHandSum) ) { + System.out.println("++++++++++++"); + System.out.println("Dealer wins!"); + System.out.println("++++++++++++"); + } else if (dealerHandSum == personHandSum) { + System.out.println("+++++++++++"); + System.out.println("It's a tie!"); + System.out.println("+++++++++++"); + } else { + System.out.println("+++++++++++++"); + System.out.println("Player1 wins!"); + System.out.println("+++++++++++++"); + } + } + + System.out.println(); + System.out.println("FINAL SCORE:"); + personHandSum = this.sumOfRanksInHand(this.getPlayer()); + System.out.print("Player1: " + "\u270B"); + System.out.print(this.handToString(this.getPlayer().getHand().getHandArrayList())); + System.out.print("\u270B" + ", hand = " + personHandSum); + + dealerHandSum = this.sumOfRanksInHand(this.getDealer()); + System.out.println(); + System.out.print("Dealer: " + "\u270B"); + System.out.print(this.handToString(this.getDealer().getHand().getHandArrayList())); + System.out.print("\u270B" + ", hand = " + dealerHandSum); + System.out.println(); + + System.out.println(); + this.doYouWantToContinuePlaying(); + System.out.println(); + } + + public void doYouWantToContinuePlaying() { + Scanner scanner = new Scanner(System.in); + String test = ""; + do { + System.out.println("Keep playing? (yes/no) "); + test = scanner.nextLine(); + if (test.equals("yes")) { + Blackjack blackjack = new Blackjack("keepPlaying", 200); + blackjack.start(); + break; + } if (test.equals("no")) { + break; + } + } while(true); + } + + // Game Class + public void end() { + System.out.print("Thank you for playing"); + System.out.println(); + } + + public static void main (String[] args) { + Blackjack blackjack = new Blackjack("test", 500); + blackjack.start(); + blackjack.end(); + + } +} diff --git a/src/main/java/io/zipcoder/casino/Card.java b/src/main/java/io/zipcoder/casino/Card.java index 7a31700f..9aacb8bb 100644 --- a/src/main/java/io/zipcoder/casino/Card.java +++ b/src/main/java/io/zipcoder/casino/Card.java @@ -18,8 +18,12 @@ public Suit getSuit() { return suit; } + // Modified toString on Sat Feb 24 to: rank + "" + suit; +// public String toString() { +// return rank + " of " + suit; +// } public String toString() { - return rank + " of " + suit; + return rank + "" + suit; } } diff --git a/src/main/java/io/zipcoder/casino/Game.java b/src/main/java/io/zipcoder/casino/Game.java index 3577ddc0..1435d835 100644 --- a/src/main/java/io/zipcoder/casino/Game.java +++ b/src/main/java/io/zipcoder/casino/Game.java @@ -1,6 +1,9 @@ package io.zipcoder.casino; public abstract class Game implements GameInterface{ + + // default constructor for 2 players? (minimum number of players); + public abstract void start(); public abstract void end(); diff --git a/src/main/java/io/zipcoder/casino/Hand.java b/src/main/java/io/zipcoder/casino/Hand.java index 0e495ca8..31ee5465 100644 --- a/src/main/java/io/zipcoder/casino/Hand.java +++ b/src/main/java/io/zipcoder/casino/Hand.java @@ -3,6 +3,7 @@ import java.util.ArrayList; import java.util.Collections; + public class Hand { private ArrayList handArrayList; diff --git a/src/main/java/io/zipcoder/casino/Suit.java b/src/main/java/io/zipcoder/casino/Suit.java index f1e981e4..8e5a58de 100644 --- a/src/main/java/io/zipcoder/casino/Suit.java +++ b/src/main/java/io/zipcoder/casino/Suit.java @@ -15,8 +15,13 @@ public enum Suit { this.suitSymbol = suitSymbol; } + // Modified toString on Sat Feb 24 to return suitSymbol and not suitWord +// public String toString() { +// return this.suitWord; +// } + public String toString() { - return this.suitWord; + return this.suitSymbol; } public String toSymbol() { diff --git a/src/test/java/io/zipcoder/casino/BlackjackTest.java b/src/test/java/io/zipcoder/casino/BlackjackTest.java new file mode 100644 index 00000000..a751876b --- /dev/null +++ b/src/test/java/io/zipcoder/casino/BlackjackTest.java @@ -0,0 +1,164 @@ +package io.zipcoder.casino; + +import org.junit.Assert; +import org.junit.Test; + +import java.util.Arrays; + +public class BlackjackTest { + + private Blackjack blackjack; + + @Test + public void BlackJackDefaultConstructorTest() { + /** + * construct a blackjack game + * - extends class Game + * - implements Card interface + * - implements Gambling interface + */ + // Given + String expectedPlayerName = "test"; + // When + Blackjack blackjack = new Blackjack("test", 100); + String actualPlayerName = blackjack.getPlayer().getName(); + // Then + Assert.assertEquals(expectedPlayerName, actualPlayerName); + } + + @Test + public void sumOfRanksInHandTest() { + Blackjack blackjack = new Blackjack("player1", 100); + // Add cards to player1 Hand + Card notShuffled0 = new Card(Rank.DEUCE, Suit.CLUBS); + Card notShuffled1 = new Card(Rank.ACE, Suit.DIAMONDS); + Card notShuffled2 = new Card(Rank.ACE, Suit.HEARTS); + Card notShuffled3 = new Card(Rank.ACE, Suit.SPADES); + blackjack.getPlayer().getHand().receiveCards(notShuffled0, notShuffled1, notShuffled2, notShuffled3); + + // Add cards to Dealer Hand + Card dealerCard0 = new Card(Rank.ACE, Suit.CLUBS); + Card dealerCard1 = new Card(Rank.TEN, Suit.DIAMONDS); + Card dealerCard2 = new Card(Rank.JACK, Suit.HEARTS); + Card dealerCard3 = new Card(Rank.FIVE, Suit.SPADES); + blackjack.getDealer().getHand().receiveCards(dealerCard0, dealerCard1, dealerCard2, dealerCard3); + + // Given + int expectedPersonHandSum = 5; // 5 = 2 + 1 + 1 + 1 + int expectedDealerHandSum = 26; // 26 = 1 + 10 + 10 + 5 + // When + int actualPersonHandSum = blackjack.sumOfRanksInHand(blackjack.getPlayer()); + int actualDealerHandSum = blackjack.sumOfRanksInHand(blackjack.getDealer()); + // Then + Assert.assertEquals(expectedPersonHandSum, actualPersonHandSum); + Assert.assertEquals(expectedDealerHandSum, actualDealerHandSum); + } + + @Test + public void countRankRepetitionsInHandTest() { + Blackjack blackjack = new Blackjack("player1", 100); + + // Add cards to player1 Hand + Card notShuffled0 = new Card(Rank.DEUCE, Suit.CLUBS); + Card notShuffled1 = new Card(Rank.ACE, Suit.DIAMONDS); + Card notShuffled2 = new Card(Rank.ACE, Suit.HEARTS); + Card notShuffled3 = new Card(Rank.ACE, Suit.SPADES); + blackjack.getPlayer().getHand().receiveCards(notShuffled0, notShuffled1, notShuffled2, notShuffled3); + + // Add cards to Dealer Hand + Card dealerCard0 = new Card(Rank.SIX, Suit.CLUBS); + Card dealerCard1 = new Card(Rank.SIX, Suit.DIAMONDS); + Card dealerCard2 = new Card(Rank.EIGHT, Suit.HEARTS); + //Card dealerCard3 = new Card(Rank.FIVE, Suit.SPADES); + blackjack.getDealer().getHand().receiveCards(dealerCard0, dealerCard1, dealerCard2); + + // Given + int expectedPersonRankReps = 3; // ACE + int expectedDealerRankReps = 2; // SIX + // When + int actualPersonRankReps = blackjack.countRankRepetitionsInHand(blackjack.getPlayer(), notShuffled1); + int actualDealerRankReps = blackjack.countRankRepetitionsInHand(blackjack.getDealer(), dealerCard0); + // Then + Assert.assertEquals(expectedPersonRankReps, actualPersonRankReps); + Assert.assertEquals(expectedDealerRankReps, actualDealerRankReps); + } + + @Test + public void findSmallerOfTwoIntsTest() { + // Given + Blackjack blackjack = new Blackjack("player1", 100); + int expectedLowerInt = 5; + int expectedHigherInt = 7; + // When + int actualLowerInt = blackjack.findSmallerOfTwoInts(expectedLowerInt, expectedHigherInt); + // Then + Assert.assertEquals(expectedLowerInt, actualLowerInt); + } + + @Test + public void findGreaterOfTwoIntsTest() { + // Given + Blackjack blackjack = new Blackjack("player1", 100); + int expectedLowerInt = 5; + int expectedHigherInt = 7; + // When + int actualHigherInt = blackjack.findGreaterOfTwoInts(expectedLowerInt, expectedHigherInt); + // Then + Assert.assertEquals(expectedHigherInt, actualHigherInt); + } + + @Test + public void personDecisionTest() { + Blackjack blackjack = new Blackjack("player1", 100); + //String playerDecisionString = blackjack.personDecision(blackjack.getPlayer()); + } + + @Test + public void handToStringTest() { + // Given + Blackjack blackjack = new Blackjack("testHandTosTring", 100); + blackjack.getPlayer().getHand().receiveCards(new Card(Rank.DEUCE, Suit.CLUBS), new Card(Rank.THREE, Suit.DIAMONDS), + new Card(Rank.FOUR, Suit.HEARTS), new Card(Rank.FIVE, Suit.SPADES)); + String expectedHandToString = "2\u2663 " + "3\u2666 " + "4\u2665 " + "5\u2660 "; + // When + String actualHandToString = blackjack.handToString(blackjack.getPlayer().getHand().getHandArrayList()); + System.out.println(actualHandToString); + // Then + Assert.assertEquals(expectedHandToString, actualHandToString); + } + + @Test + public void hitTest() { + // if playerSum < 21, player can hit + // if playerDecision = "hit", then dealer draws card and player hand receives card + Blackjack blackjack = new Blackjack("player1", 100); + + // Add cards to player1 Hand + Card playerCard0 = new Card(Rank.DEUCE, Suit.CLUBS); + Card playerCard1 = new Card(Rank.THREE, Suit.DIAMONDS); + blackjack.getPlayer().getHand().receiveCards(playerCard0, playerCard1); + + // Add cards to Dealer Hand + Card dealerCard0 = new Card(Rank.SIX, Suit.CLUBS); + Card dealerCard1 = new Card(Rank.SEVEN, Suit.DIAMONDS); + blackjack.getDealer().getHand().receiveCards(dealerCard0, dealerCard1); + + // Given + blackjack.hit(blackjack.getPlayer()); + blackjack.hit(blackjack.getDealer()); + int expectedPlayerHandSize = 3; + int expectedDealerHandSize = 3; + // When + int actualPlayerHandSize = blackjack.getPlayer().getHand().getHandArrayList().size(); + int actualDealerHandSize = blackjack.getDealer().getHand().getHandArrayList().size(); + // Then + Assert.assertEquals(expectedPlayerHandSize, actualPlayerHandSize); + Assert.assertEquals(expectedDealerHandSize, actualDealerHandSize); + } + + @Test + public void checkNumberOfCards() { + + } + +} From 00b5b18aaf879c34c155e56da9d56e2d1f091924 Mon Sep 17 00:00:00 2001 From: Anthony Jordan Date: Sun, 25 Feb 2018 12:07:35 -0500 Subject: [PATCH 54/78] Craps is finished. Testing is finished. Bugs fixed --- src/main/java/io/zipcoder/casino/Craps.java | 130 +++++---- .../java/io/zipcoder/casino/MainMenu.java | 2 +- .../java/io/zipcoder/casino/CrapsTest.java | 263 ++++++++++++++++-- 3 files changed, 320 insertions(+), 75 deletions(-) diff --git a/src/main/java/io/zipcoder/casino/Craps.java b/src/main/java/io/zipcoder/casino/Craps.java index b247d7f1..e46cda8d 100644 --- a/src/main/java/io/zipcoder/casino/Craps.java +++ b/src/main/java/io/zipcoder/casino/Craps.java @@ -208,11 +208,11 @@ private void comeBetLose() { public void dontComeBetChecker() { if ((crapsDice.getTotalValue() == 7 || crapsDice.getTotalValue() == 11) && dontComeBet != 0) { - dontComeBetWin(); - } else if ((crapsDice.getTotalValue() == 2 || crapsDice.getTotalValue() == 3 || crapsDice.getTotalValue() == 12) - && dontComeBet != 0) { dontComeBetLose(); - } else if (dontComeBet > 4) { + } else if ((crapsDice.getTotalValue() == 2 || crapsDice.getTotalValue() == 3) + && dontComeBet != 0) { + dontComeBetWin(); + } else if (dontComeBet > 4 && !(crapsDice.getTotalValue() ==12)) { dontCometoDontComePoint(); } } @@ -424,10 +424,10 @@ private void comeBetPointOddsLose() { } public void checkDontComeBetPointOdds() { - if (comeBetPointOdds.containsKey(crapsDice.getTotalValue())) { + if (dontComeBetPointOdds.containsKey(crapsDice.getTotalValue())) { dontComeBetPointOddsLose(); - } else if (crapsDice.getTotalValue() == 7 && !(comeBetPointOdds.isEmpty())) { + } else if (crapsDice.getTotalValue() == 7 && !(dontComeBetPointOdds.isEmpty())) { dontComeBetPointOddsWin(); } } @@ -439,30 +439,39 @@ private void dontComeBetPointOddsLose() { } private void dontComeBetPointOddsWin() { - if (crapsDice.getTotalValue() == 4 || crapsDice.getTotalValue() == 10) { - System.out.println("Your Don't Come bet Odds on point " + crapsDice.getTotalValue() + " wins! Payout is 1:2." + - " You won " + (dontComeBetPoints.get(crapsDice.getTotalValue()) + - (int) Math.floor(dontComeBetPoints.get(crapsDice.getTotalValue()) * .5)) + " chips!"); - player.getWallet().addChipsToAmount(dontComeBetPoints.get(crapsDice.getTotalValue()) + - (int) Math.floor(dontComeBetPoints.get(crapsDice.getTotalValue()) * .5)); - dontComeBetPoints.remove(crapsDice.getTotalValue()); - } else if (crapsDice.getTotalValue() == 5 || crapsDice.getTotalValue() == 9) { - System.out.println("Your Don't Come bet Odds on point " + crapsDice.getTotalValue() + " wins! Payout is 2:3." + - " You won " + (dontComeBetPoints.get(crapsDice.getTotalValue()) + - (int) Math.floor(dontComeBetPoints.get(crapsDice.getTotalValue()) * .66)) + " chips!"); - player.getWallet().addChipsToAmount(dontComeBetPoints.get(crapsDice.getTotalValue()) + - (int) Math.floor(dontComeBetPoints.get(crapsDice.getTotalValue()) * .66)); - dontComeBetPoints.remove(crapsDice.getTotalValue()); - } else if (crapsDice.getTotalValue() == 6 || crapsDice.getTotalValue() == 8) { - System.out.println("Your Don't Come bet Odds on point " + crapsDice.getTotalValue() + " wins! Payout is 5:6." + - " You won " + (dontComeBetPoints.get(crapsDice.getTotalValue()) + - (int) Math.floor(dontComeBetPoints.get(crapsDice.getTotalValue()) * .83)) + " chips!"); - player.getWallet().addChipsToAmount(dontComeBetPoints.get(crapsDice.getTotalValue()) + - (int) Math.floor(dontComeBetPoints.get(crapsDice.getTotalValue()) * .83)); - dontComeBetPoints.remove(crapsDice.getTotalValue()); + int grandTotal = 0; + for (Map.Entry entry: dontComeBetPointOdds.entrySet()) { + if (entry.getKey() == 4 || entry.getKey() == 10) { + System.out.println("Your Don't Come bet Odds on point " + entry.getKey() + " wins! Payout is 1:2." + + " You won " + (entry.getValue() + + (int) Math.floor(entry.getValue() * .5)) + " chips!"); + player.getWallet().addChipsToAmount(entry.getValue() + + (int) Math.floor(entry.getValue() * .5)); + grandTotal += (entry.getValue() + + (int) Math.floor(entry.getValue() * .5)); + } else if (entry.getKey() == 5 || entry.getKey() == 9) { + System.out.println("Your Don't Come bet Odds on point " + entry.getKey() + " wins! Payout is 2:3." + + " You won " + (entry.getValue() + + (int) Math.floor(entry.getValue() * .66)) + " chips!"); + player.getWallet().addChipsToAmount(entry.getValue() + + (int) Math.floor(entry.getValue() * .66)); + grandTotal += (entry.getValue() + + (int) Math.floor(entry.getValue() * .66)); + } else if (entry.getKey() == 6 || entry.getKey() == 8) { + System.out.println("Your Don't Come bet Odds on point " + entry.getKey() + " wins! Payout is 5:6." + + " You won " + (entry.getValue() + + (int) Math.floor(entry.getValue() * .83)) + " chips!"); + player.getWallet().addChipsToAmount(entry.getValue() + + (int) Math.floor(entry.getValue() * .83)); + grandTotal += (entry.getValue() + + (int) Math.floor(entry.getValue() * .83)); + } } + dontComeBetPointOdds.clear(); + System.out.println("You won a total of " + grandTotal + " chips on Don't Come Point Odds bets!"); } + private void placeWinBetChecker() { if (placeWinBets.containsKey(crapsDice.getTotalValue())) { placeWinBetWin(); @@ -509,9 +518,9 @@ private void placeWinBetLose() { } private void placeLoseBetChecker() { - if (placeWinBets.containsKey(crapsDice.getTotalValue())) { + if (placeLoseBets.containsKey(crapsDice.getTotalValue())) { placeLoseBetLose(); - } else if (crapsDice.getTotalValue() == 7 && !(placeWinBets.isEmpty())) { + } else if (crapsDice.getTotalValue() == 7 && !(placeLoseBets.isEmpty())) { placeLoseBetWin(); } } @@ -523,32 +532,33 @@ private void placeLoseBetLose() { } private void placeLoseBetWin() { - if (crapsDice.getTotalValue() == 6 || crapsDice.getTotalValue() == 8) { - System.out.println("Your Place Lose bet won! Payout is 4:5.. You won " + ((int) Math.floor( - placeLoseBets.get(crapsDice.getTotalValue()) + placeLoseBets.get(crapsDice.getTotalValue()) - * .8)) + " chips!"); - player.getWallet().addChipsToAmount((int) Math.floor( - placeLoseBets.get(crapsDice.getTotalValue()) + placeLoseBets.get(crapsDice.getTotalValue()) - * .8)); - placeLoseBets.remove(crapsDice.getTotalValue()); - } else if (crapsDice.getTotalValue() == 5 || crapsDice.getTotalValue() == 9) { - System.out.println("Your Place Lose bet won! Payout is 5:8. You won " + ((int) Math.floor( - placeLoseBets.get(crapsDice.getTotalValue()) + placeLoseBets.get(crapsDice.getTotalValue()) - * .62)) + " chips!"); - player.getWallet().addChipsToAmount((int) Math.floor( - placeLoseBets.get(crapsDice.getTotalValue()) + placeLoseBets.get(crapsDice.getTotalValue()) - * .62)); - placeLoseBets.remove(crapsDice.getTotalValue()); - } else if (crapsDice.getTotalValue() == 4 || crapsDice.getTotalValue() == 10) { - System.out.println("Your Place Lose bet won! Payout is 5:11. You won " + ((int) Math.floor( - placeLoseBets.get(crapsDice.getTotalValue()) + placeLoseBets.get(crapsDice.getTotalValue()) - * .45)) + " chips!"); - player.getWallet().addChipsToAmount((int) Math.floor( - placeLoseBets.get(crapsDice.getTotalValue()) + placeLoseBets.get(crapsDice.getTotalValue()) - * .45)); - placeLoseBets.remove(crapsDice.getTotalValue()); + int grandTotal = 0; + for (Map.Entry entry : placeLoseBets.entrySet()) { + if (entry.getKey() == 6 || entry.getKey() == 8) { + System.out.println("Your Place Lose bet on " + entry.getKey() + " won! Payout is 4:5. You won " + + (entry.getValue() + (int) Math.floor(entry.getValue() * .8)) + " chips!"); + player.getWallet().addChipsToAmount(entry.getValue() + (int) Math.floor(entry.getValue() + * .8)); + grandTotal += (entry.getValue() + (int) Math.floor(entry.getValue() + * .8)); + } else if (entry.getKey() == 5 || entry.getKey() == 9) { + System.out.println("Your Place Lose bet on " + entry.getKey() + " won! Payout is 5:8. You won " + + (entry.getValue() + (int) Math.floor(entry.getValue() * .62)) + " chips!"); + player.getWallet().addChipsToAmount(entry.getValue() + (int) Math.floor(entry.getValue() + * .62)); + grandTotal += (entry.getValue() + (int) Math.floor(entry.getValue() + * .62)); + } else if (entry.getKey() == 4 || entry.getKey() == 10) { + System.out.println("Your Place Lose bet on " + entry.getKey() + " won! Payout is 5:11. You won " + + (entry.getValue() + (int) Math.floor(entry.getValue() * .45)) + " chips!"); + player.getWallet().addChipsToAmount(entry.getValue()+ (int) Math.floor(entry.getValue() + * .45)); + grandTotal += (entry.getValue()+ (int) Math.floor(entry.getValue() + * .45)); + } } - + placeLoseBets.clear(); + System.out.println("You won a total of " + grandTotal + " chips on Place Lose bets!"); } private void placeBetPhaseTwoHandler() { @@ -898,4 +908,16 @@ public void setDontComeBetPoints(int testInput1, int testInput2) { public void setComeBetPointOdds(int testInput1, int testInput2) { comeBetPointOdds.put(testInput1, testInput2); } + + public void setDontComeBetPointOdds(int testInput1, int testInput2) { + dontComeBetPointOdds.put(testInput1,testInput2); + } + + public void setPlaceWinBets(int testInput1, int testInput2) { + placeWinBets.put(testInput1, testInput2); + } + + public void setPlaceLoseBets(int testInput1, int testInput2) { + placeLoseBets.put(testInput1, testInput2); + } } diff --git a/src/main/java/io/zipcoder/casino/MainMenu.java b/src/main/java/io/zipcoder/casino/MainMenu.java index 1abbd097..ce2b044c 100644 --- a/src/main/java/io/zipcoder/casino/MainMenu.java +++ b/src/main/java/io/zipcoder/casino/MainMenu.java @@ -49,7 +49,7 @@ public static Game chooseGame(String choice, Person player) { return null; } - return game = new Craps(player); + return game; } } \ No newline at end of file diff --git a/src/test/java/io/zipcoder/casino/CrapsTest.java b/src/test/java/io/zipcoder/casino/CrapsTest.java index 4a056b3d..a416b79a 100644 --- a/src/test/java/io/zipcoder/casino/CrapsTest.java +++ b/src/test/java/io/zipcoder/casino/CrapsTest.java @@ -14,7 +14,7 @@ public class CrapsTest { @Test - public void checkPhaseTwoRollsTest1() {// Checks Pass Line + public void checkPassLineBetWin() { crapsTest.getDiceManager().setSpecificDie(0,DieFace.TWO); crapsTest.getDiceManager().setSpecificDie(1,DieFace.SIX); crapsTest.setPassLineBet(5); @@ -26,7 +26,19 @@ public void checkPhaseTwoRollsTest1() {// Checks Pass Line } @Test - public void checkPhaseTwoRollsTest2() { //Checks Don't Pass Line + public void checkPassLineBetLose(){ + crapsTest.getDiceManager().setSpecificDie(0,DieFace.ONE); + crapsTest.getDiceManager().setSpecificDie(1,DieFace.SIX); + crapsTest.setPassLineBet(5); + crapsTest.setPoint(8); + crapsTest.checkPhaseTwoRolls(); + int expected = 500; + int actual = crapsTest.getPlayer().getWallet().checkChipAmount(); + Assert.assertEquals(expected,actual); + } + + @Test + public void checkDontPassLineBetWin() { crapsTest.getDiceManager().setSpecificDie(0,DieFace.ONE); crapsTest.getDiceManager().setSpecificDie(1,DieFace.SIX); crapsTest.setDontPassLineBet(5); @@ -38,33 +50,67 @@ public void checkPhaseTwoRollsTest2() { //Checks Don't Pass Line } @Test - public void checkPhaseTwoRollsTest3() { //Checks Come Bet - crapsTest.getDiceManager().setSpecificDie(0,DieFace.ONE); + public void checkDontPassLineBetLose() { + crapsTest.getDiceManager().setSpecificDie(0,DieFace.TWO); crapsTest.getDiceManager().setSpecificDie(1,DieFace.SIX); crapsTest.setDontPassLineBet(5); crapsTest.setPoint(8); - crapsTest.setComeBet(6); crapsTest.checkPhaseTwoRolls(); - int expected = 511; + int expected = 500; int actual = crapsTest.getPlayer().getWallet().checkChipAmount(); Assert.assertEquals(expected,actual); } @Test - public void checkPhaseTwoRollsTest4() { // Checks Don't Come Bet + public void checkComeBetWin() { crapsTest.getDiceManager().setSpecificDie(0,DieFace.ONE); crapsTest.getDiceManager().setSpecificDie(1,DieFace.SIX); - crapsTest.setDontPassLineBet(5); crapsTest.setPoint(8); - crapsTest.setDontComeBet(6); + crapsTest.setComeBet(5); crapsTest.checkPhaseTwoRolls(); - int expected = 511; + int expected = 505; int actual = crapsTest.getPlayer().getWallet().checkChipAmount(); Assert.assertEquals(expected,actual); } @Test - public void checkPhaseTwoRollsTest5() { // Checks Field Double Bet + public void checkComeBeLose() { + crapsTest.getDiceManager().setSpecificDie(0,DieFace.ONE); + crapsTest.getDiceManager().setSpecificDie(1,DieFace.ONE); + crapsTest.setPoint(8); + crapsTest.setComeBet(5); + crapsTest.checkPhaseTwoRolls(); + int expected = 500; + int actual = crapsTest.getPlayer().getWallet().checkChipAmount(); + Assert.assertEquals(expected,actual); + } + + @Test + public void checkDontComeBetWin() { + crapsTest.getDiceManager().setSpecificDie(0,DieFace.ONE); + crapsTest.getDiceManager().setSpecificDie(1,DieFace.ONE); + crapsTest.setPoint(8); + crapsTest.setDontComeBet(5); + crapsTest.checkPhaseTwoRolls(); + int expected = 505; + int actual = crapsTest.getPlayer().getWallet().checkChipAmount(); + Assert.assertEquals(expected,actual); + } + + @Test + public void checkDontComeBetLose() { + crapsTest.getDiceManager().setSpecificDie(0,DieFace.ONE); + crapsTest.getDiceManager().setSpecificDie(1,DieFace.SIX); + crapsTest.setPoint(8); + crapsTest.setDontComeBet(5); + crapsTest.checkPhaseTwoRolls(); + int expected = 500; + int actual = crapsTest.getPlayer().getWallet().checkChipAmount(); + Assert.assertEquals(expected,actual); + } + + @Test + public void checkFieldBetDoubleWin() { crapsTest.getDiceManager().setSpecificDie(0, DieFace.ONE); crapsTest.getDiceManager().setSpecificDie(1, DieFace.ONE); crapsTest.setFieldBet(10); @@ -76,7 +122,7 @@ public void checkPhaseTwoRollsTest5() { // Checks Field Double Bet } @Test - public void checkPhaseTwoRollsTest6() { // Checks Field Bet + public void checkFieldBetWin() { crapsTest.getDiceManager().setSpecificDie(0, DieFace.TWO); crapsTest.getDiceManager().setSpecificDie(1, DieFace.ONE); crapsTest.setFieldBet(10); @@ -88,7 +134,19 @@ public void checkPhaseTwoRollsTest6() { // Checks Field Bet } @Test - public void checkPhaseTwoRollsTest7() { // Checks Pass Odds bet + public void checkFieldBetLose() { + crapsTest.getDiceManager().setSpecificDie(0, DieFace.TWO); + crapsTest.getDiceManager().setSpecificDie(1, DieFace.THREE); + crapsTest.setFieldBet(10); + crapsTest.createFieldValues(); + crapsTest.checkPhaseTwoRolls(); + int expected = 500; + int actual = crapsTest.getPlayer().getWallet().checkChipAmount(); + Assert.assertEquals(expected, actual); + } + + @Test + public void checkPassOddsBetWin() { crapsTest.getDiceManager().setSpecificDie(0, DieFace.TWO); crapsTest.getDiceManager().setSpecificDie(1, DieFace.TWO); crapsTest.setPassOddsBet(10); @@ -100,7 +158,19 @@ public void checkPhaseTwoRollsTest7() { // Checks Pass Odds bet } @Test - public void checkPhaseTwoRollsTest8() { // Checks Don't Pass Odds bet + public void checkPassOddsBetLose() { + crapsTest.getDiceManager().setSpecificDie(0, DieFace.TWO); + crapsTest.getDiceManager().setSpecificDie(1, DieFace.FIVE); + crapsTest.setPassOddsBet(10); + crapsTest.setPoint(4); + crapsTest.checkPhaseTwoRolls(); + int expected = 500; + int actual = crapsTest.getPlayer().getWallet().checkChipAmount(); + Assert.assertEquals(expected, actual); + } + + @Test + public void checkDontPassOddsWin() { crapsTest.getDiceManager().setSpecificDie(0, DieFace.TWO); crapsTest.getDiceManager().setSpecificDie(1, DieFace.FIVE); crapsTest.setDontPassOddsBet(10); @@ -112,7 +182,19 @@ public void checkPhaseTwoRollsTest8() { // Checks Don't Pass Odds bet } @Test - public void checkPhaseTwoRollsTest9() { // Checks Come Point bet + public void checkDontPassOddsLose() { + crapsTest.getDiceManager().setSpecificDie(0, DieFace.TWO); + crapsTest.getDiceManager().setSpecificDie(1, DieFace.TWO); + crapsTest.setDontPassOddsBet(10); + crapsTest.setPoint(4); + crapsTest.checkPhaseTwoRolls(); + int expected = 500; + int actual = crapsTest.getPlayer().getWallet().checkChipAmount(); + Assert.assertEquals(expected, actual); + } + + @Test + public void checkComePointBetWin() { crapsTest.getDiceManager().setSpecificDie(0, DieFace.TWO); crapsTest.getDiceManager().setSpecificDie(1, DieFace.THREE); crapsTest.setComeBetPoints(5,10); @@ -124,19 +206,45 @@ public void checkPhaseTwoRollsTest9() { // Checks Come Point bet } @Test - public void checkPhaseTwoRollsTest10() { // Checks Don't Come Point bet + public void checkComePointBetLose() { + crapsTest.getDiceManager().setSpecificDie(0, DieFace.TWO); + crapsTest.getDiceManager().setSpecificDie(1, DieFace.FIVE); + crapsTest.setComeBetPoints(5,10); + crapsTest.setComeBetPoints(4,10); + crapsTest.setPoint(4); + crapsTest.checkPhaseTwoRolls(); + int expected = 500; + int actual = crapsTest.getPlayer().getWallet().checkChipAmount(); + Assert.assertEquals(expected, actual); + } + + @Test + public void checkDontComePointBetWin() { crapsTest.getDiceManager().setSpecificDie(0, DieFace.TWO); crapsTest.getDiceManager().setSpecificDie(1, DieFace.FIVE); crapsTest.setDontComeBetPoints(5,10); + crapsTest.setDontComeBetPoints(4,10); crapsTest.setPoint(4); crapsTest.checkPhaseTwoRolls(); - int expected = 510; + int expected = 520; int actual = crapsTest.getPlayer().getWallet().checkChipAmount(); Assert.assertEquals(expected, actual); } @Test - public void checkPhaseTwoRollsTest11() { // Checks Come Point Odds bet on 5s + public void checkDontComePointBetLose() { + crapsTest.getDiceManager().setSpecificDie(0, DieFace.TWO); + crapsTest.getDiceManager().setSpecificDie(1, DieFace.TWO); + crapsTest.setDontComeBetPoints(4,10); + crapsTest.setPoint(4); + crapsTest.checkPhaseTwoRolls(); + int expected = 500; + int actual = crapsTest.getPlayer().getWallet().checkChipAmount(); + Assert.assertEquals(expected, actual); + } + + @Test + public void checkComePointOddsBetWin1() { // Checks Come Point Odds bet on 5s crapsTest.getDiceManager().setSpecificDie(0, DieFace.TWO); crapsTest.getDiceManager().setSpecificDie(1, DieFace.THREE); crapsTest.setComeBetPointOdds(5,10); @@ -148,7 +256,7 @@ public void checkPhaseTwoRollsTest11() { // Checks Come Point Odds bet on 5s } @Test - public void checkPhaseTwoRollsTest12() { // Checks Come Point Odds bet on 4 + public void checkComePointOddsBetWin2() { // Checks Come Point Odds bet on 4 crapsTest.getDiceManager().setSpecificDie(0, DieFace.TWO); crapsTest.getDiceManager().setSpecificDie(1, DieFace.TWO); crapsTest.setComeBetPointOdds(4,10); @@ -160,7 +268,7 @@ public void checkPhaseTwoRollsTest12() { // Checks Come Point Odds bet on 4 } @Test - public void checkPhaseTwoRollsTest13() { // Checks Come Point Odds bet on 6 + public void checkComePointOddsBetWin3() { // Checks Come Point Odds bet on 6 crapsTest.getDiceManager().setSpecificDie(0, DieFace.TWO); crapsTest.getDiceManager().setSpecificDie(1, DieFace.FOUR); crapsTest.setComeBetPointOdds(6,10); @@ -170,4 +278,119 @@ public void checkPhaseTwoRollsTest13() { // Checks Come Point Odds bet on 6 int actual = crapsTest.getPlayer().getWallet().checkChipAmount(); Assert.assertEquals(expected, actual); } + + @Test + public void checkComePointOddsBetLose() { + crapsTest.getDiceManager().setSpecificDie(0, DieFace.THREE); + crapsTest.getDiceManager().setSpecificDie(1, DieFace.FOUR); + crapsTest.setComeBetPointOdds(6,10); + crapsTest.setComeBetPointOdds(5,10); + crapsTest.setPoint(5); + crapsTest.checkPhaseTwoRolls(); + int expected = 500; + int actual = crapsTest.getPlayer().getWallet().checkChipAmount(); + Assert.assertEquals(expected, actual); + } + + @Test + public void checkDontComePointOddsBetLose() { + crapsTest.getDiceManager().setSpecificDie(0, DieFace.THREE); + crapsTest.getDiceManager().setSpecificDie(1, DieFace.THREE); + crapsTest.setDontComeBetPointOdds(6,10); + crapsTest.setPoint(6); + crapsTest.checkPhaseTwoRolls(); + int expected = 500; + int actual = crapsTest.getPlayer().getWallet().checkChipAmount(); + Assert.assertEquals(expected, actual); + } + + @Test + public void checkDontComePointOddsBetWin() { + crapsTest.getDiceManager().setSpecificDie(0, DieFace.FOUR); + crapsTest.getDiceManager().setSpecificDie(1, DieFace.THREE); + crapsTest.setDontComeBetPointOdds(6,10); + crapsTest.setDontComeBetPointOdds(5,10); + crapsTest.setDontComeBetPointOdds(4,10); + crapsTest.setPoint(6); + crapsTest.checkPhaseTwoRolls(); + int expected = 549; + int actual = crapsTest.getPlayer().getWallet().checkChipAmount(); + Assert.assertEquals(expected, actual); + } + + @Test + public void checkPlaceWinBet1() {//Checks Place Win on 6 + crapsTest.getDiceManager().setSpecificDie(0, DieFace.THREE); + crapsTest.getDiceManager().setSpecificDie(1, DieFace.THREE); + crapsTest.setPlaceWinBets(6,10); + crapsTest.setPoint(6); + crapsTest.checkPhaseTwoRolls(); + int expected = 521; + int actual = crapsTest.getPlayer().getWallet().checkChipAmount(); + Assert.assertEquals(expected, actual); + } + + @Test + public void checkPlaceWinBet2() {//Checks place win on 5 + crapsTest.getDiceManager().setSpecificDie(0, DieFace.TWO); + crapsTest.getDiceManager().setSpecificDie(1, DieFace.THREE); + crapsTest.setPlaceWinBets(5,10); + crapsTest.setPoint(6); + crapsTest.checkPhaseTwoRolls(); + int expected = 524; + int actual = crapsTest.getPlayer().getWallet().checkChipAmount(); + Assert.assertEquals(expected, actual); + } + + @Test + public void checkPlaceWinBet3() {//Checks place win on 4 + crapsTest.getDiceManager().setSpecificDie(0, DieFace.TWO); + crapsTest.getDiceManager().setSpecificDie(1, DieFace.TWO); + crapsTest.setPlaceWinBets(4,10); + crapsTest.setPoint(6); + crapsTest.checkPhaseTwoRolls(); + int expected = 528; + int actual = crapsTest.getPlayer().getWallet().checkChipAmount(); + Assert.assertEquals(expected, actual); + } + + @Test + public void checkPlaceWinLose() { + crapsTest.getDiceManager().setSpecificDie(0, DieFace.TWO); + crapsTest.getDiceManager().setSpecificDie(1, DieFace.FIVE); + crapsTest.setPlaceWinBets(4,10); + crapsTest.setPlaceWinBets(5,10); + crapsTest.setPlaceWinBets(6,10); + crapsTest.setPoint(6); + crapsTest.checkPhaseTwoRolls(); + int expected = 500; + int actual = crapsTest.getPlayer().getWallet().checkChipAmount(); + Assert.assertEquals(expected, actual); + } + + @Test + public void checkPlaceLoseBetWin() { + crapsTest.getDiceManager().setSpecificDie(0, DieFace.TWO); + crapsTest.getDiceManager().setSpecificDie(1, DieFace.FIVE); + crapsTest.setPlaceLoseBets(4,10); + crapsTest.setPlaceLoseBets(5,10); + crapsTest.setPlaceLoseBets(6,10); + crapsTest.setPoint(6); + crapsTest.checkPhaseTwoRolls(); + int expected = 548; + int actual = crapsTest.getPlayer().getWallet().checkChipAmount(); + Assert.assertEquals(expected, actual); + } + + @Test + public void checkPlaceLoseBetLose() { + crapsTest.getDiceManager().setSpecificDie(0, DieFace.TWO); + crapsTest.getDiceManager().setSpecificDie(1, DieFace.FOUR); + crapsTest.setPlaceLoseBets(6, 10); + crapsTest.setPoint(6); + crapsTest.checkPhaseTwoRolls(); + int expected = 500; + int actual = crapsTest.getPlayer().getWallet().checkChipAmount(); + Assert.assertEquals(expected, actual); + } } From 94959684c7cb05029c8aa76a14b38361935af8a7 Mon Sep 17 00:00:00 2001 From: Mitch Taylor Date: Sun, 25 Feb 2018 16:22:28 -0500 Subject: [PATCH 55/78] Working war, making coin flipper too lol --- src/main/java/io/zipcoder/casino/Coin.java | 22 ++++++++ .../java/io/zipcoder/casino/CoinFlipper.java | 43 +++++++++++++++ src/main/java/io/zipcoder/casino/War.java | 55 +++++++++++++------ .../io/zipcoder/casino/CoinFlipperTest.java | 5 ++ .../java/io/zipcoder/casino/CoinTest.java | 44 +++++++++++++++ src/test/java/io/zipcoder/casino/WarTest.java | 1 + 6 files changed, 154 insertions(+), 16 deletions(-) create mode 100644 src/main/java/io/zipcoder/casino/Coin.java create mode 100644 src/main/java/io/zipcoder/casino/CoinFlipper.java create mode 100644 src/test/java/io/zipcoder/casino/CoinFlipperTest.java create mode 100644 src/test/java/io/zipcoder/casino/CoinTest.java diff --git a/src/main/java/io/zipcoder/casino/Coin.java b/src/main/java/io/zipcoder/casino/Coin.java new file mode 100644 index 00000000..55427e3f --- /dev/null +++ b/src/main/java/io/zipcoder/casino/Coin.java @@ -0,0 +1,22 @@ +package io.zipcoder.casino; + +import java.util.Random; + +public class Coin { + + Random random = new Random(); + + public String flip() { + int coinLogicInteger = coinLogic(); + if (coinLogicInteger == 1) { + return "heads"; + } else { + return "tails"; + } + } + + int coinLogic() { + return random.nextInt(2) + 1; + } + +} diff --git a/src/main/java/io/zipcoder/casino/CoinFlipper.java b/src/main/java/io/zipcoder/casino/CoinFlipper.java new file mode 100644 index 00000000..4fb55d10 --- /dev/null +++ b/src/main/java/io/zipcoder/casino/CoinFlipper.java @@ -0,0 +1,43 @@ +package io.zipcoder.casino; + +import java.util.Scanner; + +public class CoinFlipper extends Game implements GameInterface{ + + private Person player = new Person("Joe"); + Scanner input = new Scanner(System.in); + + public CoinFlipper(Person player) { + // this.player = player; + // Un-note ^ this when added to main + } + + public void start() { + System.out.println("Welcome to Coin Flipper!"); + System.out.println("In this simple game you can bet on whether the coin will land on heads or tails."); + System.out.println("If you win, you get double what you bet! But if you lose, you get nothing!"); + System.out.println("If you're feeling lucky, enter how much you would like to bet and hit enter:"); + } + + public void newGame() { + if (checkChipAmount(player) == 0) {bootPlayerFromGame();} + + } + + public int checkChipAmount(Person personToCheck) { + return personToCheck.getWallet().checkChipAmount(); + } + + public void placeBet(Person personPlacingBet, int betAmount) { + + } + + public void bootPlayerFromGame() { + System.out.println("Sorry, you're out of money! Bye-bye!"); + } + + public void end() { + System.out.println("Thanks for playing!"); + } + +} diff --git a/src/main/java/io/zipcoder/casino/War.java b/src/main/java/io/zipcoder/casino/War.java index c2a5c179..80401bcb 100644 --- a/src/main/java/io/zipcoder/casino/War.java +++ b/src/main/java/io/zipcoder/casino/War.java @@ -11,7 +11,8 @@ public class War extends Game implements GameInterface, CardGameInterface { Scanner input = new Scanner(System.in); public War(Person player) { - // this.player = player; + // this.player = player; + // un-note that ^ when the main menu is done and everything should work properly } public void start() { @@ -19,34 +20,55 @@ public void start() { System.out.println("Enter 'exit' at any time to end the game"); Deck dealerDeck = new Deck(); for (int i = 0; i < dealerDeck.getDeckOfCards().size(); i++) { - dealer.getHand().receiveCards(dealerDeck.drawCard()); + dealer.getHand().receiveCards(dealerDeck.getDeckOfCards().get(i)); } dealer.getHand().shuffleHand(); dealCards(); - beginRound(); + engine(); } - public void beginRound() { - String playerInput = input.nextLine(); - if (!(playerInput.equals("exit"))) { + public void engine() { + // String playerInput = input.nextLine(); + if (nextLineIsNotExit()) { while ((dealer.getHand().getHandArrayList().size() != 0) && (player.getHand().getHandArrayList().size() != 0)) { playerPlayedCards.add(player.getHand().drawCardfromHand()); dealerPlayedCards.add(dealer.getHand().drawCardfromHand()); System.out.println("You played " + playerPlayedCards + " and the dealer played " + dealerPlayedCards); - int winner = compareCards(playerPlayedCards.get(playerPlayedCards.size()-1), dealerPlayedCards.get(dealerPlayedCards.size()-1)); - if (winner == 1) { - playerWins(); - } else if (winner == 2) { - dealerWins(); - } - String playerInputAgain = input.nextLine(); - if (playerInputAgain.equals("exit")) { + int winner = + compareCards( + getLastCardPlayedOnTable(playerPlayedCards), + getLastCardPlayedOnTable(dealerPlayedCards)); + announceWinner(winner); + if (!nextLineIsNotExit()) { end(); } + checkIfGameIsOver(); } } else {end();} } + private void checkIfGameIsOver() { + if ((player.getHand().getHandArrayList().size() == 0) || (dealer.getHand().getHandArrayList().size() == 0)) { + end(); + } + } + + private void announceWinner(int winnerNumber) { + if (winnerNumber == 1) { + playerWins(); + } else if (winnerNumber == 2) { + dealerWins(); + } + } + + private Card getLastCardPlayedOnTable(ArrayList cardsOnTable) { + return cardsOnTable.get(cardsOnTable.size() - 1); + } + + private boolean nextLineIsNotExit() { + return !("exit").equals(input.nextLine()); + } + public int compareCards(Card p1card, Card p2card) { if (p1card.getRank().toInt() == p2card.getRank().toInt()) { iDeclareWar(); @@ -88,7 +110,8 @@ public void iDeclareWar() { public void iDeclareWarLogic(ArrayList playedCards, Person person, int amountOfCardsAvailable) { if (amountOfCardsAvailable < 4) { - for (int i = 0; i < amountOfCardsAvailable; i++) { + int cardsAvailableInteger = amountOfCardsAvailable; + for (int i = 0; i < cardsAvailableInteger-1; i++) { playedCards.add(person.getHand().getHandArrayList().remove(i)); } } else { @@ -111,7 +134,7 @@ public void dealCards() { public void end() { String winner = ""; - if (player.getHand().getHandArrayList().size() == 52) { + if (player.getHand().getHandArrayList().size() > 50) { winner += "you!"; } else { winner += "the dealer!"; diff --git a/src/test/java/io/zipcoder/casino/CoinFlipperTest.java b/src/test/java/io/zipcoder/casino/CoinFlipperTest.java new file mode 100644 index 00000000..b663575f --- /dev/null +++ b/src/test/java/io/zipcoder/casino/CoinFlipperTest.java @@ -0,0 +1,5 @@ +package io.zipcoder.casino; + +public class CoinFlipperTest { + +} diff --git a/src/test/java/io/zipcoder/casino/CoinTest.java b/src/test/java/io/zipcoder/casino/CoinTest.java new file mode 100644 index 00000000..dc820db5 --- /dev/null +++ b/src/test/java/io/zipcoder/casino/CoinTest.java @@ -0,0 +1,44 @@ +package io.zipcoder.casino; + +import org.junit.Assert; +import org.junit.Test; + +public class CoinTest { + + /** + * One of each type of test should pass every time + */ + + @Test + public void coinLogicTest1() { + Coin coin = new Coin(); + int expected = 1; + int actual = coin.coinLogic(); + Assert.assertEquals(expected, actual); + } + + @Test + public void coinLogicTest2() { + Coin coin = new Coin(); + int expected = 2; + int actual = coin.coinLogic(); + Assert.assertEquals(expected, actual); + } + + @Test + public void coinFlipTestHeads() { + Coin coin = new Coin(); + String expected = "heads"; + String actual = coin.flip(); + Assert.assertEquals(expected, actual); + } + + @Test + public void coinFlipTestTails() { + Coin coin = new Coin(); + String expected = "tails"; + String actual = coin.flip(); + Assert.assertEquals(expected, actual); + } + +} diff --git a/src/test/java/io/zipcoder/casino/WarTest.java b/src/test/java/io/zipcoder/casino/WarTest.java index 7cc8214d..5adcb7c5 100644 --- a/src/test/java/io/zipcoder/casino/WarTest.java +++ b/src/test/java/io/zipcoder/casino/WarTest.java @@ -56,6 +56,7 @@ public void dealCardsTest() { public void iDeclareWarTest() { Person player = new Person(); War warGame = new War(player); + } } From 3e29c54e5e68ad8a1762a53fc293711f6a0e7a74 Mon Sep 17 00:00:00 2001 From: Luis Romero Date: Sun, 25 Feb 2018 17:41:32 -0500 Subject: [PATCH 56/78] blackjack/test and gambling money working, one quirk --- .../java/io/zipcoder/casino/Blackjack.java | 130 ++++++++++++------ .../io/zipcoder/casino/BlackjackTest.java | 28 +++- 2 files changed, 116 insertions(+), 42 deletions(-) diff --git a/src/main/java/io/zipcoder/casino/Blackjack.java b/src/main/java/io/zipcoder/casino/Blackjack.java index f1c2c9c8..ff68cb87 100644 --- a/src/main/java/io/zipcoder/casino/Blackjack.java +++ b/src/main/java/io/zipcoder/casino/Blackjack.java @@ -6,10 +6,10 @@ public class Blackjack extends Game implements GameInterface, CardGameInterface, GamblingInterface { - private Person player1; - private Hand player1Hand; - private Wallet player1Wallet; - private int player1Chips; + private Person player; + private Hand playerHand; + private Wallet playerWallet; + private int playerChips; private Dealer dealer; private Hand dealerHand; @@ -19,11 +19,11 @@ public class Blackjack extends Game implements GameInterface, CardGameInterface, // these 2 args are now in Person constructor for gambling games public Blackjack(String playerName, int chipsToStart) { - this.player1 = new Person(playerName); - this.player1Hand = player1.getHand(); - this.player1Wallet = player1.getWallet(); - player1Wallet.addChipsToAmount(chipsToStart); // add chipsToStart is now in Person constructor for gambl games - this.player1Chips = player1Wallet.checkChipAmount(); + this.player = new Person(playerName); + this.playerHand = player.getHand(); + this.playerWallet = player.getWallet(); + playerWallet.addChipsToAmount(chipsToStart); // add chipsToStart is now in Person constructor for gambl games + this.playerChips = playerWallet.checkChipAmount(); this.dealer = new Dealer(); this.dealerHand = dealer.getHand(); @@ -36,7 +36,7 @@ public Blackjack(String playerName, int chipsToStart) { // into an array of players and one dealer. public Person getPlayer() { - return player1; + return player; } public Dealer getDealer() { @@ -156,7 +156,7 @@ public int checkChipAmount(Person personToCheck) { // GamblingInterface public void placeBet(Person personPlacingBet, int betAmount) { - + personPlacingBet.getWallet().removeChipsFromAmount(betAmount); } // GamblingInterface @@ -174,17 +174,48 @@ public int checkPot() { return 0; } +// public String askForPlayerName() { +// return "nameTest"; +// } + // GameInterface or Game Class public void start() { - //Blackjack blackjack = new Blackjack("player1", 1000); - Person player1 = this.getPlayer(); - Dealer dealer = this.getDealer(); this.getDeck().shuffleDeck(); + Scanner scanner = new Scanner(System.in); + + if (this.getPlayer().getWallet().checkChipAmount() <= 0) { + System.out.println("You don't have anymore chips to play"); + return; // THIS EXITS THE METHOD + } + + // Check bet > 0 + int betPlaced = 0; + do { + System.out.println("How many chips do you want to bet?"); + String inputString = scanner.next(); + try { + betPlaced = Integer.parseInt(inputString); + if (betPlaced <= 0) { + System.out.println("Your bet must be a number greater than zero."); + System.out.println(); + continue; + } + else if (betPlaced <= this.getPlayer().getWallet().checkChipAmount()) { + this.placeBet(this.getPlayer(), betPlaced); + break; + } else { + System.out.println("You only have " + this.getPlayer().getWallet().checkChipAmount() + " chips"); + } + } catch (NumberFormatException ne) { + System.out.println("Please try again."); + System.out.println(); + } + } while (true); - this.hit(player1); - this.hit(player1); - this.hit(dealer); - this.hit(dealer); + this.hit(this.getPlayer()); + this.hit(this.getPlayer()); + this.hit(this.getDealer()); + this.hit(this.getDealer()); int personHandSum = 0; int dealerHandSum = 0; @@ -198,7 +229,7 @@ public void start() { do { personHandSum = this.sumOfRanksInHand(this.getPlayer()); System.out.println(); - System.out.print("Player1: " + "\u270B"); + System.out.print(this.getPlayer().getName() + ": " + "\u270B"); System.out.print(this.handToString(this.getPlayer().getHand().getHandArrayList())); System.out.print("\u270B" + ", hand = " + personHandSum); @@ -208,25 +239,32 @@ public void start() { if (personHandSum == 21) { System.out.println(); - System.out.println("+++++++++++++++++++++"); - System.out.println("BLACKJACK!+++ You won"); - System.out.println("+++++++++++++++++++++"); + System.out.println("++++++++++++++++++++++++++++++++"); + System.out.println("BLACKJACK!+++ You won " + betPlaced + " chip(s)"); + System.out.println("++++++++++++++++++++++++++++++++"); + this.getPlayer().getWallet().addChipsToAmount(2 * betPlaced); break; } else if (personHandSum > 21){ System.out.println(); - System.out.println("++++++++++++++"); - System.out.println("BUST! You lost"); - System.out.println("++++++++++++++"); + System.out.println("+++++++++++++++++++++"); + System.out.println("BUST! You lost " + betPlaced + " chip(s)"); + System.out.println("+++++++++++++++++++++"); break; } + // get new deck if card number falls <= 16 + if (this.getDeck().getDeckOfCards().size() <= 16) { + this.deck = new Deck(); + getDeck().shuffleDeck(); + } + System.out.println(); - Scanner scanner = new Scanner(System.in); +// Scanner scanner = new Scanner(System.in); System.out.println("Do you want to \"hit\" or \"stay\"?: "); playerDecisionString = scanner.nextLine(); if (playerDecisionString.equals("hit")) { - this.hit(player1); + this.hit(this.getPlayer()); } else if (playerDecisionString.equals("stay")) { break; } @@ -239,26 +277,31 @@ public void start() { } } + dealerHandSum = this.sumOfRanksInHand(this.getDealer()); if (playerDecisionString.equals("stay")) { if ( (dealerHandSum <= 21) && (dealerHandSum > personHandSum) ) { - System.out.println("++++++++++++"); + System.out.println("++++++++++++++++++++++++"); System.out.println("Dealer wins!"); - System.out.println("++++++++++++"); - } else if (dealerHandSum == personHandSum) { - System.out.println("+++++++++++"); + System.out.println("You lost " + betPlaced + " chip(s)"); + System.out.println("++++++++++++++++++++++++"); + } else if ( (dealerHandSum <= 21) && (dealerHandSum == personHandSum) ) { + System.out.println("++++++++++++++++++++++++"); System.out.println("It's a tie!"); - System.out.println("+++++++++++"); + System.out.println("You keep your " + betPlaced + " chip(s)"); + System.out.println("++++++++++++++++++++++++"); + this.getPlayer().getWallet().addChipsToAmount(betPlaced); } else { - System.out.println("+++++++++++++"); - System.out.println("Player1 wins!"); - System.out.println("+++++++++++++"); - } + System.out.println("+++++++++++++++++++++++++"); + System.out.println(this.getPlayer().getName() + " wins!"); + System.out.println("You won " + betPlaced + " chip(s)"); + System.out.println("+++++++++++++++++++++++++"); + this.getPlayer().getWallet().addChipsToAmount(2 * betPlaced); } } System.out.println(); System.out.println("FINAL SCORE:"); personHandSum = this.sumOfRanksInHand(this.getPlayer()); - System.out.print("Player1: " + "\u270B"); + System.out.print(this.getPlayer().getName() + ": " + "\u270B"); System.out.print(this.handToString(this.getPlayer().getHand().getHandArrayList())); System.out.print("\u270B" + ", hand = " + personHandSum); @@ -268,6 +311,10 @@ public void start() { System.out.print(this.handToString(this.getDealer().getHand().getHandArrayList())); System.out.print("\u270B" + ", hand = " + dealerHandSum); System.out.println(); + //System.out.println("Remaining deck size: " + this.getDeck().getDeckOfCards().size()); + System.out.println(); + System.out.print(this.getPlayer().getName() + " has "); + System.out.println(this.getPlayer().getWallet().checkChipAmount() + " chips"); System.out.println(); this.doYouWantToContinuePlaying(); @@ -281,8 +328,10 @@ public void doYouWantToContinuePlaying() { System.out.println("Keep playing? (yes/no) "); test = scanner.nextLine(); if (test.equals("yes")) { - Blackjack blackjack = new Blackjack("keepPlaying", 200); - blackjack.start(); + //Blackjack blackjack = new Blackjack("keepPlaying", 200); + this.getPlayer().getHand().clearHand(); + this.getDealer().getHand().clearHand(); + this.start(); break; } if (test.equals("no")) { break; @@ -297,9 +346,8 @@ public void end() { } public static void main (String[] args) { - Blackjack blackjack = new Blackjack("test", 500); + Blackjack blackjack = new Blackjack("Anyname", 10); blackjack.start(); blackjack.end(); - } } diff --git a/src/test/java/io/zipcoder/casino/BlackjackTest.java b/src/test/java/io/zipcoder/casino/BlackjackTest.java index a751876b..c59ee13d 100644 --- a/src/test/java/io/zipcoder/casino/BlackjackTest.java +++ b/src/test/java/io/zipcoder/casino/BlackjackTest.java @@ -156,9 +156,35 @@ public void hitTest() { Assert.assertEquals(expectedDealerHandSize, actualDealerHandSize); } +// @Test +// public void askForPlayerNameTest() { +// // Given +// String expectedName = "Luis"; +// // When +// Blackjack blackjack = new Blackjack("Luis", 50); +// String askedName = blackjack.askForPlayerName(); +// String actualName = blackjack.getPlayer().getName(); +// // Then +// Assert.assertEquals(expectedName, actualName); +// } + + // GamblingInterface + @Test + public void placeBetTest() { + // Given + int betPlaced = 1; + int chipsToStart = 500; + int expectedChipsRemaining = chipsToStart - betPlaced; // 499 + // When + Blackjack blackjack = new Blackjack("placeBetPlayer", chipsToStart); + blackjack.placeBet(blackjack.getPlayer(), betPlaced); // will remove 1 chip + int actualChipsRemaining = blackjack.getPlayer().getWallet().checkChipAmount(); + // Then + Assert.assertEquals(expectedChipsRemaining,actualChipsRemaining); + } + @Test public void checkNumberOfCards() { } - } From 1bfac9ca12fbd9fd24f5c367e3e1dcf86de51124 Mon Sep 17 00:00:00 2001 From: Mitch Taylor Date: Sun, 25 Feb 2018 17:42:14 -0500 Subject: [PATCH 57/78] Bug fixing in iDeclareWar and early game quitting and restarting --- src/main/java/io/zipcoder/casino/War.java | 36 +++++++++++++------ src/test/java/io/zipcoder/casino/WarTest.java | 9 +++++ 2 files changed, 35 insertions(+), 10 deletions(-) diff --git a/src/main/java/io/zipcoder/casino/War.java b/src/main/java/io/zipcoder/casino/War.java index 80401bcb..904af3e7 100644 --- a/src/main/java/io/zipcoder/casino/War.java +++ b/src/main/java/io/zipcoder/casino/War.java @@ -27,10 +27,11 @@ public void start() { engine(); } + // Make private after testing / Make public for testing public void engine() { // String playerInput = input.nextLine(); if (nextLineIsNotExit()) { - while ((dealer.getHand().getHandArrayList().size() != 0) && (player.getHand().getHandArrayList().size() != 0)) { + while (!handOfPersonIsEmpty(dealer) && !handOfPersonIsEmpty(player)) { playerPlayedCards.add(player.getHand().drawCardfromHand()); dealerPlayedCards.add(dealer.getHand().drawCardfromHand()); System.out.println("You played " + playerPlayedCards + " and the dealer played " + dealerPlayedCards); @@ -48,11 +49,15 @@ public void engine() { } private void checkIfGameIsOver() { - if ((player.getHand().getHandArrayList().size() == 0) || (dealer.getHand().getHandArrayList().size() == 0)) { + if (handOfPersonIsEmpty(player) || handOfPersonIsEmpty(dealer)) { end(); } } + private boolean handOfPersonIsEmpty(Person person) { + return person.getHand().getHandArrayList().size() == 0; + } + private void announceWinner(int winnerNumber) { if (winnerNumber == 1) { playerWins(); @@ -78,6 +83,7 @@ public int compareCards(Card p1card, Card p2card) { return 0; } + // Make private after testing / Make public for testing public void playerWins() { System.out.println("You won this round!"); while (playerPlayedCards.size()!=0) { @@ -89,6 +95,7 @@ public void playerWins() { System.out.println("You have " + player.getHand().getHandArrayList().size() + " cards and the dealer has " + dealer.getHand().getHandArrayList().size() + " cards"); } + // Make private after testing / Make public for testing public void dealerWins() { System.out.println("You lost this round!"); while (playerPlayedCards.size()!=0) { @@ -100,6 +107,7 @@ public void dealerWins() { System.out.println("You have " + player.getHand().getHandArrayList().size() + " cards and the dealer has " + dealer.getHand().getHandArrayList().size() + " cards"); } + // Make private after testing / Make public for testing public void iDeclareWar() { System.out.println("I D E C L A R E W A R!"); int amountOfPlayerAvailibleCards = checkNumberOfCards(player.getHand()); @@ -108,17 +116,25 @@ public void iDeclareWar() { iDeclareWarLogic(dealerPlayedCards, dealer, amountOfDealerAvailibleCards); } + // Make private after testing / Make public for testing public void iDeclareWarLogic(ArrayList playedCards, Person person, int amountOfCardsAvailable) { - if (amountOfCardsAvailable < 4) { + for (int i = 0; i < decideOnHowManyTimesToIterateBasedOn(amountOfCardsAvailable); i++) { + playCardInHandForPerson(playedCards, person, i); + } + } + + // Make private after testing / Make public for testing + public int decideOnHowManyTimesToIterateBasedOn(int amountOfCardsAvailable) { + if(amountOfCardsAvailable <= 4) { int cardsAvailableInteger = amountOfCardsAvailable; - for (int i = 0; i < cardsAvailableInteger-1; i++) { - playedCards.add(person.getHand().getHandArrayList().remove(i)); - } - } else { - for (int i = 0; i < 4; i++) { - playedCards.add(person.getHand().getHandArrayList().remove(i)); - } + return cardsAvailableInteger; } + return 4; + } + + // Make private after testing / Make public for testing + public void playCardInHandForPerson(ArrayList playedCards, Person person, int i) { + playedCards.add(person.getHand().getHandArrayList().remove(i)); } public void dealCards() { diff --git a/src/test/java/io/zipcoder/casino/WarTest.java b/src/test/java/io/zipcoder/casino/WarTest.java index 5adcb7c5..7c764274 100644 --- a/src/test/java/io/zipcoder/casino/WarTest.java +++ b/src/test/java/io/zipcoder/casino/WarTest.java @@ -59,4 +59,13 @@ public void iDeclareWarTest() { } + @Test + public void decideHowManyYaddaYaddaTest() { + Person player = new Person(); + War warGame = new War(player); + int expected = 4; + int actual = warGame.decideOnHowManyTimesToIterateBasedOn(4); + Assert.assertEquals(expected, actual); + } + } From e75698502a423c6215c8feec2b2376281cd0c0da Mon Sep 17 00:00:00 2001 From: Luis Romero Date: Sun, 25 Feb 2018 18:10:00 -0500 Subject: [PATCH 58/78] one extra line, trying to pull all changes from remote to my local IntelliJ --- src/main/java/io/zipcoder/casino/Blackjack.java | 1 + 1 file changed, 1 insertion(+) diff --git a/src/main/java/io/zipcoder/casino/Blackjack.java b/src/main/java/io/zipcoder/casino/Blackjack.java index ff68cb87..471bf4d0 100644 --- a/src/main/java/io/zipcoder/casino/Blackjack.java +++ b/src/main/java/io/zipcoder/casino/Blackjack.java @@ -205,6 +205,7 @@ else if (betPlaced <= this.getPlayer().getWallet().checkChipAmount()) { break; } else { System.out.println("You only have " + this.getPlayer().getWallet().checkChipAmount() + " chips"); + System.out.println(); } } catch (NumberFormatException ne) { System.out.println("Please try again."); From 662a4d51aaa5421a1d3d19de2dd14218a24f3015 Mon Sep 17 00:00:00 2001 From: Joe Hendricks Date: Sun, 25 Feb 2018 18:17:19 -0500 Subject: [PATCH 59/78] Almost finished Saving before merge --- src/main/java/io/zipcoder/casino/Deck.java | 1 + src/main/java/io/zipcoder/casino/GoFish.java | 416 +++++++++++++++++- src/main/java/io/zipcoder/casino/Hand.java | 1 + .../java/io/zipcoder/casino/GoFishTest.java | 127 ++++++ 4 files changed, 531 insertions(+), 14 deletions(-) diff --git a/src/main/java/io/zipcoder/casino/Deck.java b/src/main/java/io/zipcoder/casino/Deck.java index 37c031c3..4138c779 100644 --- a/src/main/java/io/zipcoder/casino/Deck.java +++ b/src/main/java/io/zipcoder/casino/Deck.java @@ -23,6 +23,7 @@ public Deck() { } public ArrayList getDeckOfCards(){ + return this.deckOfCards; } diff --git a/src/main/java/io/zipcoder/casino/GoFish.java b/src/main/java/io/zipcoder/casino/GoFish.java index 36e58b5a..cd06c1d2 100644 --- a/src/main/java/io/zipcoder/casino/GoFish.java +++ b/src/main/java/io/zipcoder/casino/GoFish.java @@ -1,34 +1,345 @@ package io.zipcoder.casino; +import java.util.ArrayList; +import java.util.Random; +import java.util.Scanner; + public class GoFish implements GameInterface, CardGameInterface{ + private Person player1 = new Person("Joe"); + private Person dealer = new Person("Dealer"); + private Deck houseDeck = new Deck(); - //Make new OG Deck - Hand ogDeck = new Hand(); + private Scanner userInputScanner = new Scanner(System.in); + private int userInputSave = 0; + private int booksTotalPlayer = 0; + private int booksTotalDealer = 0; - //Each hand receives 7 cards from deck + private Random random = new Random(); + private int randomCardFromDealersHand = 0; - //Print Hand to console + public void start() { + System.out.println("************************* Welcome to Go Fish! *************************"); + System.out.println("\u270B\u270B\u270B\u270B\u270B\u270B\u270B\u270B\u270B\u270B\u270B\u270B" + + "\u270B\u270B\u270B\u270B\u270B\u270B\u270B\u270B\u270B\u270B\u270B\u270B\u270B" + + "\u270B\u270B\u270B\u270B\u270B\u270B\u270B\u270B\u270B\u270B\u270B\u270B\u270B\u270B"); + System.out.println("************************* Welcome to Go Fish! *************************\n"); - //Print what card are you looking for? + houseDeck.shuffleDeck(); - // Save Player 1 Scanner input as String + startingDrawDeck(houseDeck); - // Search NPC hand for player1 input as .valueOf for enum - // If matches Player 2 hand, will give to player 1 hand - // return to "Print Hand to Console" - // Else Player 1 drawcard() and go fish + userTurn(); + //dealerTurn(); + } + public void startingDrawDeck(Deck houseDeck){ - // Computer asks player1 for random card based on size of array.size() - // + // Add 7 cards to player1 hands + for (int i = 0; i < 7; i++){ + player1.getHand().getHandArrayList().add(houseDeck.drawCard()); + } + // Add 7 cards to dealer hands + for (int i = 0; i < 7; i++){ + dealer.getHand().getHandArrayList().add(houseDeck.drawCard()); + } + } + public void userTurn(){ + do { + System.out.println("****** Player's turn ******"); + System.out.println("Enter: 1 for Ace, 11 for Jack, 12 for Queen, & 13 for King\n"); + System.out.println("**** Choose a card to request from dealer ****"); + checkNumberOfCards(); + while(!userInputScanner.hasNextInt()) { + userInputScanner.next(); + } - public void start() { + /*SAVE*/ int userInput = userInputScanner.nextInt(); + + userInputSave = userInput; + + } while (userInputSave <= 0 || userInputSave > 13); + + doYouHaveTheCardThatIWantFromComputer(userInputSave, dealer); + + } + + public void dealerTurn(){ + + + ArrayList dealerRandomNumberList = new ArrayList(); + + dealerRandomNumberList.add(1); + dealerRandomNumberList.add(2); + dealerRandomNumberList.add(3); + dealerRandomNumberList.add(4); + dealerRandomNumberList.add(5); + dealerRandomNumberList.add(6); + dealerRandomNumberList.add(7); + dealerRandomNumberList.add(8); + dealerRandomNumberList.add(9); + dealerRandomNumberList.add(10); + dealerRandomNumberList.add(11); + dealerRandomNumberList.add(12); + dealerRandomNumberList.add(13); + + for (int x = 0; x < 13; x++) { + randomCardFromDealersHand = (dealerRandomNumberList.get(random.nextInt(dealerRandomNumberList.size()))); + } + System.out.println("**** Dealer's turn ****"); + System.out.println("Dealer chose Card: " + randomCardFromDealersHand); + + doYouHaveTheCardThatIWantFromPlayer(randomCardFromDealersHand, player1); + + } + + //Will check the players hand for books and delete them + // Need to add in score for completed books + public void checkBookCount(int userInputSave, Person handOfCards){ + + int num = 0; + + for(int i = 0; i < handOfCards.getHand().getHandArrayList().size(); i++) { + if (userInputSave == handOfCards.getHand().getHandArrayList().get(i).getRank().toInt()) { + num++; + } + } + + if (num == 4) { + + for (int j = handOfCards.getHand().getHandArrayList().size() - 1; j >= 0 ; j--) { + if (userInputSave == handOfCards.getHand().getHandArrayList().get(j).getRank().toInt()){ + + handOfCards.getHand().getHandArrayList().remove(handOfCards.getHand().getHandArrayList().get(j)); + } + } + booksTotalPlayer++; + System.out.println("\n!$!$!$!$!$!$! You Scored a Book! (Four of a kind) !$!$!$!$!$!$!\n"); + //return 1; + } + + System.out.println("Your Book Total: " + booksTotalPlayer + "\n"); + + // resets scanner input to 0; + userInputSave = 0; + num = 0; + + checkForEmptyDeckOrHandOfUserAfterCardFromComputer(); + //return 0; + } + + public void checkBookCountAfterGoFish(int userInputSave, Person handOfCards){ + + int num = 0; + + for(int i = 0; i < handOfCards.getHand().getHandArrayList().size(); i++) { + if (userInputSave == handOfCards.getHand().getHandArrayList().get(i).getRank().toInt()) { + num++; + } + } + + + + if (num == 4) { + + for (int j = handOfCards.getHand().getHandArrayList().size() - 1; j >= 0 ; j--) { + if (userInputSave == handOfCards.getHand().getHandArrayList().get(j).getRank().toInt()){ + handOfCards.getHand().getHandArrayList().remove(handOfCards.getHand().getHandArrayList().get(j)); + } + } + booksTotalPlayer++; + System.out.println("\n!$!$!$!$!$!$! You Scored a Book! (Four of a kind) !$!$!$!$!$!$!\n"); + } + + System.out.println("Your Book total: " + booksTotalPlayer + "\n"); + + // resets scanner input to 0; + userInputSave = 0; + num = 0; + + checkForEmptyDeckOrHandOfUserAfterGoFish(); + } + + public void checkBookCountDealer(int randomCardFromDealersHand, Person handOfCards){ + + int num = 0; + + for(int i = 0; i < handOfCards.getHand().getHandArrayList().size(); i++) { + if (randomCardFromDealersHand == handOfCards.getHand().getHandArrayList().get(i).getRank().toInt()) { + num++; + } + } + + + + if (num == 4) { + + for (int j = handOfCards.getHand().getHandArrayList().size() - 1; j >= 0 ; j--) { + if (randomCardFromDealersHand == handOfCards.getHand().getHandArrayList().get(j).getRank().toInt()){ + handOfCards.getHand().getHandArrayList().remove(handOfCards.getHand().getHandArrayList().get(j)); + } + } + booksTotalDealer++; + System.out.println("\n!$!$!$!$!$!$! Dealer Scored a Book! (Four of a kind) !$!$!$!$!$!$!\n"); + } + + System.out.println("Dealer's Book total: " + booksTotalDealer + "\n"); + + + + // resets scanner input to 0; + randomCardFromDealersHand = 0; + num = 0; + + checkForEmptyDeckOrHandOfDealerAfterCardFromPlayer(); + } + + public void checkBookCountDealerAfterGoFish(int randomCardFromDealersHand, Person handOfCards){ + + int num = 0; + + for(int i = 0; i < handOfCards.getHand().getHandArrayList().size(); i++) { + if (randomCardFromDealersHand == handOfCards.getHand().getHandArrayList().get(i).getRank().toInt()) { + num++; + } + } + + if (num == 4) { + + for (int j = handOfCards.getHand().getHandArrayList().size() - 1; j >= 0 ; j--) { + if (randomCardFromDealersHand == handOfCards.getHand().getHandArrayList().get(j).getRank().toInt()){ + handOfCards.getHand().getHandArrayList().remove(handOfCards.getHand().getHandArrayList().get(j)); + } + } + booksTotalDealer++; + System.out.println("\n!$!$!$!$!$!$! Dealer Scored a Book! (Four of a kind) !$!$!$!$!$!$!\n"); + } + + System.out.println("Dealer's Book total: " + booksTotalDealer + "\n"); + + // resets scanner input to 0; + randomCardFromDealersHand = 0; + num = 0; + + checkForEmptyDeckOrHandOfDealerAfterGoFish(); + } + + // Asks Player if they have the card requested + public int doYouHaveTheCardThatIWantFromComputer(int userInputSave, Person handOfCards){ + + int counter = 0; + + for(int i = 0; i < handOfCards.getHand().getHandArrayList().size(); i++){ + if (userInputSave == handOfCards.getHand().getHandArrayList().get(i).getRank().toInt()){ + counter++; + } + } + + if (counter > 0){ + System.out.println("\n*** You found requested Card : " + userInputSave + "!***\n"); + removeCardsFromComputerPlayerAndIntoHand(userInputSave, dealer, player1); + return 1; + + } else { + System.out.println("\n*** Computer's hand does not have card ***\n"); + goFishPlayer(player1); + //checkNumberOfCards(); + return 0; + } + + } + + public int doYouHaveTheCardThatIWantFromPlayer(int randomCardFromDealersHand, Person handOfCards){ + + int counter = 0; + + for(int i = 0; i < handOfCards.getHand().getHandArrayList().size(); i++){ + if (randomCardFromDealersHand == handOfCards.getHand().getHandArrayList().get(i).getRank().toInt()){ + counter++; + } + } + + if (counter > 0){ + System.out.println("\n*** Computer found requested Card : " + randomCardFromDealersHand + "!***\n"); + removeCardsFromPlayerAndIntoComputerHand(randomCardFromDealersHand, player1, dealer); + return 1; + + } else { + System.out.println("\n*** Player's hand does not have card ***\n"); + goFishDealer(dealer); + //userTurn(); + return 0; + } + + } + + // Removes Cards from player that has been asked and returns card to player that asked + public int removeCardsFromComputerPlayerAndIntoHand(int userInputSave, Person giveHandOfCards, Person receiveHandOfCards){ + + for(int i = giveHandOfCards.getHand().getHandArrayList().size() - 1; i >= 0; i--){ + if (userInputSave == giveHandOfCards.getHand().getHandArrayList().get(i).getRank().toInt()){ + receiveHandOfCards.getHand().getHandArrayList().add(giveHandOfCards.getHand().getHandArrayList().get(i)); + giveHandOfCards.getHand().getHandArrayList().remove(i); + } + } + checkBookCount(userInputSave, player1); + return userInputSave; + } + + public int removeCardsFromPlayerAndIntoComputerHand(int randomCardFromDealersHand, Person giveHandOfCards, Person receiveHandOfCards){ + + for(int i = giveHandOfCards.getHand().getHandArrayList().size() - 1; i >= 0; i--){ + if (userInputSave == giveHandOfCards.getHand().getHandArrayList().get(i).getRank().toInt()){ + receiveHandOfCards.getHand().getHandArrayList().add(giveHandOfCards.getHand().getHandArrayList().get(i)); + giveHandOfCards.getHand().getHandArrayList().remove(i); + } + } + checkBookCountDealer(userInputSave, dealer); + return randomCardFromDealersHand; + } + + public void goFishPlayer(Person recieveCardFromDeck){ + System.out.println("********************"); + System.out.println(" Player Go Fish!"); + System.out.println("********************"); + System.out.println(""); + + + player1.getHand().getHandArrayList().add(houseDeck.drawCard()); + + for(int i = 0; i < player1.getHand().getHandArrayList().size(); i++){ + userInputSave = player1.getHand().getHandArrayList().get(i).getRank().toInt(); + } + + System.out.println("Total deck of cards count: " + houseDeck.getDeckOfCards().size()); + checkBookCountAfterGoFish(userInputSave, player1); + //return houseDeck.drawCard(); + } + + public void goFishDealer(Person recieveCardFromDeck){ + System.out.println("********************"); + System.out.println(" Dealer Go Fish!"); + System.out.println("********************"); + System.out.println(""); + + if (houseDeck.getDeckOfCards().size() == 0 || dealer.getHand().getHandArrayList().size() == 0) { + System.out.println("Out of Cards!"); + whoWonTheGame(); + + } else { + dealer.getHand().getHandArrayList().add(houseDeck.drawCard()); + + for(int i = 0; i < dealer.getHand().getHandArrayList().size(); i++){ + randomCardFromDealersHand = dealer.getHand().getHandArrayList().get(i).getRank().toInt(); + } + System.out.println("Total deck of cards count: " + houseDeck.getDeckOfCards().size()); + checkBookCountDealerAfterGoFish(randomCardFromDealersHand, dealer); + } } @@ -37,10 +348,87 @@ public void dealCards() { } public int checkNumberOfCards() { - return 0; + + System.out.println("Your hand: " + "\u270B" + player1.getHand().getHandArrayList() + "\u270B"); + + return player1.getHand().getHandArrayList().size(); + } + + public void checkForEmptyDeckOrHandOfUserAfterGoFish(){ + if (houseDeck.getDeckOfCards().size() == 0 || player1.getHand().getHandArrayList().size() == 0){ + whoWonTheGame(); + } else { + dealerTurn(); + } + } + public void checkForEmptyDeckOrHandOfUserAfterCardFromComputer(){ + if (houseDeck.getDeckOfCards().size() == 0 || player1.getHand().getHandArrayList().size() == 0){ + whoWonTheGame(); + } else { + userTurn(); + } + } + + public void checkForEmptyDeckOrHandOfDealerAfterGoFish(){ + if (houseDeck.getDeckOfCards().size() == 0 || dealer.getHand().getHandArrayList().size() == 0){ + whoWonTheGame(); + } else { + userTurn(); + } + } + + public void checkForEmptyDeckOrHandOfDealerAfterCardFromPlayer(){ + if (houseDeck.getDeckOfCards().size() == 0 || dealer.getHand().getHandArrayList().size() == 0){ + whoWonTheGame(); + } else { + dealerTurn(); + } + } + + public void whoWonTheGame(){ + if (booksTotalPlayer > booksTotalDealer){ + System.out.println("************************* You Won! *************************"); + System.out.println("\u270B\u270B\u270B\u270B\u270B\u270B\u270B\u270B\u270B\u270B\u270B\u270B" + + "\u270B\u270B\u270B\u270B\u270B\u270B\u270B\u270B\u270B\u270B\u270B\u270B\u270B" + + "\u270B\u270B\u270B\u270B\u270B\u270B\u270B\u270B\u270B\n" + + " You won the game with a total Book Score of " + booksTotalPlayer + "!\n" + + " Dealer lost game with a total Book Score of " + booksTotalDealer + "!\n" + + "\u270B\u270B\u270B\u270B\u270B\u270B\u270B\u270B\u270B\u270B\u270B\u270B" + + "\u270B\u270B\u270B\u270B\u270B\u270B\u270B\u270B\u270B\u270B\u270B\u270B\u270B" + + "\u270B\u270B\u270B\u270B\u270B\u270B\u270B\u270B\u270B"); + System.out.println("************************* You Won! *************************\n"); + } else if (booksTotalPlayer == booksTotalDealer) { + System.out.println("************************* You Tied! *************************"); + System.out.println("\u270B\u270B\u270B\u270B\u270B\u270B\u270B\u270B\u270B\u270B\u270B\u270B" + + "\u270B\u270B\u270B\u270B\u270B\u270B\u270B\u270B\u270B\u270B\u270B\u270B\u270B" + + "\u270B\u270B\u270B\u270B\u270B\u270B\u270B\u270B\u270B\n" + + " Both Players Tied with a total Book Score of " + booksTotalPlayer + "!\n" + + "\u270B\u270B\u270B\u270B\u270B\u270B\u270B\u270B\u270B\u270B\u270B\u270B" + + "\u270B\u270B\u270B\u270B\u270B\u270B\u270B\u270B\u270B\u270B\u270B\u270B\u270B" + + "\u270B\u270B\u270B\u270B\u270B\u270B\u270B\u270B\u270B"); + System.out.println("************************* You Tied! *************************\n"); + } else { + System.out.println("************************* You Lost! *************************"); + System.out.println("\u270B\u270B\u270B\u270B\u270B\u270B\u270B\u270B\u270B\u270B\u270B\u270B" + + "\u270B\u270B\u270B\u270B\u270B\u270B\u270B\u270B\u270B\u270B\u270B\u270B\u270B" + + "\u270B\u270B\u270B\u270B\u270B\u270B\u270B\u270B\u270B\n" + + " You Lost! Dealer had a Book Score of " + booksTotalDealer + "!\n" + + " You had a Book Score of " + booksTotalPlayer + "!\n" + + "\u270B\u270B\u270B\u270B\u270B\u270B\u270B\u270B\u270B\u270B\u270B\u270B" + + "\u270B\u270B\u270B\u270B\u270B\u270B\u270B\u270B\u270B\u270B\u270B\u270B\u270B" + + "\u270B\u270B\u270B\u270B\u270B\u270B\u270B\u270B\u270B"); + System.out.println("************************* You Lost! *************************\n"); + } + end(); } public void end() { } + + public static void main(String[] args) { + GoFish game = new GoFish(); + game.start(); + + } } diff --git a/src/main/java/io/zipcoder/casino/Hand.java b/src/main/java/io/zipcoder/casino/Hand.java index 0e495ca8..f6befb31 100644 --- a/src/main/java/io/zipcoder/casino/Hand.java +++ b/src/main/java/io/zipcoder/casino/Hand.java @@ -36,6 +36,7 @@ public void receiveCards(Card... cards) { } public Card drawCardfromHand() { + return handArrayList.remove(handArrayList.size() - 1); } diff --git a/src/test/java/io/zipcoder/casino/GoFishTest.java b/src/test/java/io/zipcoder/casino/GoFishTest.java index be311437..09c81f5d 100644 --- a/src/test/java/io/zipcoder/casino/GoFishTest.java +++ b/src/test/java/io/zipcoder/casino/GoFishTest.java @@ -1,4 +1,131 @@ package io.zipcoder.casino; +import org.junit.Assert; +import org.junit.Before; +import org.junit.Test; + +import java.util.ArrayList; +import java.util.Arrays; + public class GoFishTest { + + private Deck houseDeckTest = new Deck(); + private Deck houseDeckTest2 = new Deck(); + + private Person player1Test = new Person("Joe"); + private Person dealerTest = new Person("Dealer"); + private Person playerBookTest = new Person("BookTest"); + + private Card cardTest1 = new Card(Rank.SEVEN,Suit.SPADES); + private Card cardTest2 = new Card(Rank.SEVEN,Suit.HEARTS); + private Card cardTest3 = new Card(Rank.SEVEN,Suit.DIAMONDS); + private Card cardTest4 = new Card(Rank.SEVEN,Suit.CLUBS); + private Card cardTest5 = new Card(Rank.ACE,Suit.SPADES); + + + @Before + public void startingUp() { + for (int i = 0; i < 7; i++) { + player1Test.getHand().getHandArrayList().add(houseDeckTest.drawCard()); + } + + for (int i = 0; i < 7; i++) { + dealerTest.getHand().getHandArrayList().add(houseDeckTest.drawCard()); + } + + houseDeckTest2.clearDeck(); + houseDeckTest2.getDeckOfCards().add(cardTest1); + houseDeckTest2.getDeckOfCards().add(cardTest2); + houseDeckTest2.getDeckOfCards().add(cardTest3); + houseDeckTest2.getDeckOfCards().add(cardTest4); + houseDeckTest2.getDeckOfCards().add(cardTest5); + + for (int i = 0; i < 5; i++) { + playerBookTest.getHand().getHandArrayList().add(houseDeckTest2.drawCard()); + } + } + + @Test + public void StartingDeckTest() { + GoFish goFishTest = new GoFish(); + Deck deckTest = new Deck(); + Person player1 = new Person(); + Person dealer = new Person(); + + Hand dealerHandTest = new Hand(); + + goFishTest.startingDrawDeck(deckTest); + + int expected = 38; + int actual = deckTest.getDeckOfCards().size(); + + Assert.assertEquals(expected, actual); + } + + @Test + public void doYouHaveTheCardThatIWant() { + GoFish goFishTest = new GoFish(); + Person player1 = new Person(); + Person dealer = new Person(); + + // card counts as int 1 + Card cardSend = new Card(Rank.ACE, Suit.SPADES); + + int expected = 1; + int actual = goFishTest.doYouHaveTheCardThatIWantFromComputer(1, dealerTest); + + Assert.assertEquals(expected, actual); + } + + @Test + public void removeCardsFromComputerPlayerAndIntoHandTest () { + GoFish goFishTest = new GoFish(); + + Card cardSend = new Card(Rank.ACE, Suit.SPADES); + + int actual = goFishTest.removeCardsFromComputerPlayerAndIntoHand(1, dealerTest, player1Test); + int expected = cardSend.getRank().toInt(); + + + Assert.assertEquals(expected, actual); + } + + @Test + public void BookCheckerTest(){ + GoFish goFishTest = new GoFish(); + + System.out.println(playerBookTest.getHand().getHandArrayList()); + + Card cardSend = new Card(Rank.SEVEN,Suit.CLUBS); + + //int expected = 1; + //int actual = goFishTest.checkBookCount(7, playerBookTest); + + System.out.println(playerBookTest.getHand().getHandArrayList()); + + //Assert.assertEquals(expected, actual); + } + + @Test + public void goFishTest(){ + GoFish goFishTest = new GoFish(); + + Card cardExpected = new Card(Rank.KING,Suit.SPADES); + + //String expected = cardExpected.toString(); + //String actual = goFishTest.goFishPlayer(player1Test).toString(); + + // Assert.assertEquals(expected, actual); + } + + @Test + public void checkNumberOfHandsTest(){ + GoFish goFishTest = new GoFish(); + + int expected = 0; + int actual = goFishTest.checkNumberOfCards(); + + Assert.assertEquals(expected, actual); + } + } From dc1885c86f2996f394b72a29a8e6fc8049fad910 Mon Sep 17 00:00:00 2001 From: Anthony Jordan Date: Sun, 25 Feb 2018 19:05:32 -0500 Subject: [PATCH 60/78] commiting changes for merge --- .../java/io/zipcoder/casino/Blackjack.java | 55 ++++++++++--------- .../java/io/zipcoder/casino/MainMenu.java | 4 +- src/main/java/io/zipcoder/casino/War.java | 2 +- .../io/zipcoder/casino/BlackjackTest.java | 16 +++--- 4 files changed, 41 insertions(+), 36 deletions(-) diff --git a/src/main/java/io/zipcoder/casino/Blackjack.java b/src/main/java/io/zipcoder/casino/Blackjack.java index f1c2c9c8..e37bc726 100644 --- a/src/main/java/io/zipcoder/casino/Blackjack.java +++ b/src/main/java/io/zipcoder/casino/Blackjack.java @@ -18,11 +18,11 @@ public class Blackjack extends Game implements GameInterface, CardGameInterface, private Deck deck; // these 2 args are now in Person constructor for gambling games - public Blackjack(String playerName, int chipsToStart) { - this.player1 = new Person(playerName); + public Blackjack(Person player) { + this.player1 = player; this.player1Hand = player1.getHand(); this.player1Wallet = player1.getWallet(); - player1Wallet.addChipsToAmount(chipsToStart); // add chipsToStart is now in Person constructor for gambl games + //player1Wallet.addChipsToAmount(chipsToStart); // add chipsToStart is now in Person constructor for gambl games this.player1Chips = player1Wallet.checkChipAmount(); this.dealer = new Dealer(); @@ -144,6 +144,11 @@ public int checkNumberOfCards() { return 0; } + @Override + public int checkNumberOfCards(Hand hand) { + return 0; + } + // CardGameInterface public void dealCards() { @@ -270,25 +275,25 @@ public void start() { System.out.println(); System.out.println(); - this.doYouWantToContinuePlaying(); + //this.doYouWantToContinuePlaying(); System.out.println(); } - public void doYouWantToContinuePlaying() { - Scanner scanner = new Scanner(System.in); - String test = ""; - do { - System.out.println("Keep playing? (yes/no) "); - test = scanner.nextLine(); - if (test.equals("yes")) { - Blackjack blackjack = new Blackjack("keepPlaying", 200); - blackjack.start(); - break; - } if (test.equals("no")) { - break; - } - } while(true); - } +// public void doYouWantToContinuePlaying() { +// Scanner scanner = new Scanner(System.in); +// String test = ""; +// do { +// System.out.println("Keep playing? (yes/no) "); +// test = scanner.nextLine(); +// if (test.equals("yes")) { +// Blackjack blackjack = new Blackjack("keepPlaying", 200); +// blackjack.start(); +// break; +// } if (test.equals("no")) { +// break; +// } +// } while(true); +// } // Game Class public void end() { @@ -296,10 +301,10 @@ public void end() { System.out.println(); } - public static void main (String[] args) { - Blackjack blackjack = new Blackjack("test", 500); - blackjack.start(); - blackjack.end(); - - } +// public static void main (String[] args) { +// Blackjack blackjack = new Blackjack("test", 500); +// blackjack.start(); +// blackjack.end(); +// +// } } diff --git a/src/main/java/io/zipcoder/casino/MainMenu.java b/src/main/java/io/zipcoder/casino/MainMenu.java index ce2b044c..c7350acc 100644 --- a/src/main/java/io/zipcoder/casino/MainMenu.java +++ b/src/main/java/io/zipcoder/casino/MainMenu.java @@ -40,7 +40,7 @@ public static Game chooseGame(String choice, Person player) { //game = new GoFish(player); break; case "blackjack": - // game = new Blackjack(player); + game = new Blackjack(player); break; case "craps": game = new Craps(player); @@ -49,7 +49,7 @@ public static Game chooseGame(String choice, Person player) { return null; } - return game; + return game = new War(player); } } \ No newline at end of file diff --git a/src/main/java/io/zipcoder/casino/War.java b/src/main/java/io/zipcoder/casino/War.java index c2a5c179..46e8d6ca 100644 --- a/src/main/java/io/zipcoder/casino/War.java +++ b/src/main/java/io/zipcoder/casino/War.java @@ -19,7 +19,7 @@ public void start() { System.out.println("Enter 'exit' at any time to end the game"); Deck dealerDeck = new Deck(); for (int i = 0; i < dealerDeck.getDeckOfCards().size(); i++) { - dealer.getHand().receiveCards(dealerDeck.drawCard()); + dealer.getHand().receiveCards(dealerDeck.getDeckOfCards().get(i)); } dealer.getHand().shuffleHand(); dealCards(); diff --git a/src/test/java/io/zipcoder/casino/BlackjackTest.java b/src/test/java/io/zipcoder/casino/BlackjackTest.java index a751876b..e15c9d83 100644 --- a/src/test/java/io/zipcoder/casino/BlackjackTest.java +++ b/src/test/java/io/zipcoder/casino/BlackjackTest.java @@ -20,7 +20,7 @@ public void BlackJackDefaultConstructorTest() { // Given String expectedPlayerName = "test"; // When - Blackjack blackjack = new Blackjack("test", 100); + // Blackjack blackjack = new Blackjack("test", 100); String actualPlayerName = blackjack.getPlayer().getName(); // Then Assert.assertEquals(expectedPlayerName, actualPlayerName); @@ -28,7 +28,7 @@ public void BlackJackDefaultConstructorTest() { @Test public void sumOfRanksInHandTest() { - Blackjack blackjack = new Blackjack("player1", 100); + // Blackjack blackjack = new Blackjack("player1", 100); // Add cards to player1 Hand Card notShuffled0 = new Card(Rank.DEUCE, Suit.CLUBS); Card notShuffled1 = new Card(Rank.ACE, Suit.DIAMONDS); @@ -56,7 +56,7 @@ public void sumOfRanksInHandTest() { @Test public void countRankRepetitionsInHandTest() { - Blackjack blackjack = new Blackjack("player1", 100); + // Blackjack blackjack = new Blackjack("player1", 100); // Add cards to player1 Hand Card notShuffled0 = new Card(Rank.DEUCE, Suit.CLUBS); @@ -86,7 +86,7 @@ public void countRankRepetitionsInHandTest() { @Test public void findSmallerOfTwoIntsTest() { // Given - Blackjack blackjack = new Blackjack("player1", 100); + // Blackjack blackjack = new Blackjack("player1", 100); int expectedLowerInt = 5; int expectedHigherInt = 7; // When @@ -98,7 +98,7 @@ public void findSmallerOfTwoIntsTest() { @Test public void findGreaterOfTwoIntsTest() { // Given - Blackjack blackjack = new Blackjack("player1", 100); + // Blackjack blackjack = new Blackjack("player1", 100); int expectedLowerInt = 5; int expectedHigherInt = 7; // When @@ -109,14 +109,14 @@ public void findGreaterOfTwoIntsTest() { @Test public void personDecisionTest() { - Blackjack blackjack = new Blackjack("player1", 100); + // Blackjack blackjack = new Blackjack("player1", 100); //String playerDecisionString = blackjack.personDecision(blackjack.getPlayer()); } @Test public void handToStringTest() { // Given - Blackjack blackjack = new Blackjack("testHandTosTring", 100); + // Blackjack blackjack = new Blackjack("testHandTosTring", 100); blackjack.getPlayer().getHand().receiveCards(new Card(Rank.DEUCE, Suit.CLUBS), new Card(Rank.THREE, Suit.DIAMONDS), new Card(Rank.FOUR, Suit.HEARTS), new Card(Rank.FIVE, Suit.SPADES)); String expectedHandToString = "2\u2663 " + "3\u2666 " + "4\u2665 " + "5\u2660 "; @@ -131,7 +131,7 @@ public void handToStringTest() { public void hitTest() { // if playerSum < 21, player can hit // if playerDecision = "hit", then dealer draws card and player hand receives card - Blackjack blackjack = new Blackjack("player1", 100); + //Blackjack blackjack = new Blackjack("player1", 100); // Add cards to player1 Hand Card playerCard0 = new Card(Rank.DEUCE, Suit.CLUBS); From 377dc95a2811fb31460de4c91d744312e2a738ad Mon Sep 17 00:00:00 2001 From: Mitch Taylor Date: Sun, 25 Feb 2018 19:13:50 -0500 Subject: [PATCH 61/78] War almost done --- src/main/java/io/zipcoder/casino/War.java | 7 ++++++- src/test/java/io/zipcoder/casino/WarTest.java | 21 ++++++++++++++++++- 2 files changed, 26 insertions(+), 2 deletions(-) diff --git a/src/main/java/io/zipcoder/casino/War.java b/src/main/java/io/zipcoder/casino/War.java index 904af3e7..2f2d2d85 100644 --- a/src/main/java/io/zipcoder/casino/War.java +++ b/src/main/java/io/zipcoder/casino/War.java @@ -4,11 +4,12 @@ public class War extends Game implements GameInterface, CardGameInterface { + // private boolean gameIsRunning; private Dealer dealer = new Dealer(); private Person player = new Person("Joe"); private ArrayList playerPlayedCards = new ArrayList(); private ArrayList dealerPlayedCards = new ArrayList(); - Scanner input = new Scanner(System.in); + private Scanner input = new Scanner(System.in); public War(Person player) { // this.player = player; @@ -16,6 +17,7 @@ public War(Person player) { } public void start() { + // gameIsRunning = true; System.out.println("Welcome to WAR! Enter anything into the console to play a card"); System.out.println("Enter 'exit' at any time to end the game"); Deck dealerDeck = new Deck(); @@ -160,6 +162,9 @@ public void end() { if (input.nextLine().equals("yes")) { start(); } + // gameIsRunning = false; + this.player.getHand().clearHand(); + this.dealer.getHand().clearHand(); } public int checkNumberOfCards(Hand handToCheck) { diff --git a/src/test/java/io/zipcoder/casino/WarTest.java b/src/test/java/io/zipcoder/casino/WarTest.java index 7c764274..a6d7ebe1 100644 --- a/src/test/java/io/zipcoder/casino/WarTest.java +++ b/src/test/java/io/zipcoder/casino/WarTest.java @@ -5,6 +5,7 @@ public class WarTest { + // psvm for isolated War testing public static void main(String[] args) { Person player = new Person(); War war = new War(player); @@ -60,7 +61,7 @@ public void iDeclareWarTest() { } @Test - public void decideHowManyYaddaYaddaTest() { + public void decideHowManyYaddaYaddaTest_handHasFourCards() { Person player = new Person(); War warGame = new War(player); int expected = 4; @@ -68,4 +69,22 @@ public void decideHowManyYaddaYaddaTest() { Assert.assertEquals(expected, actual); } + @Test + public void decideHowManyYaddaYaddaTest_handHasMoreThanFourCards() { + Person player = new Person(); + War warGame = new War(player); + int expected = 4; + int actual = warGame.decideOnHowManyTimesToIterateBasedOn(7); + Assert.assertEquals(expected, actual); + } + + @Test + public void decideHowManyYaddaYaddaTest_handHasLessThanFourCards() { + Person player = new Person(); + War warGame = new War(player); + int expected = 2; + int actual = warGame.decideOnHowManyTimesToIterateBasedOn(2); + Assert.assertEquals(expected, actual); + } + } From 5314343e3d4ff41cca7718bb31aa9a7457330cac Mon Sep 17 00:00:00 2001 From: Luis Romero Date: Sun, 25 Feb 2018 19:19:06 -0500 Subject: [PATCH 62/78] fixed quirk --- src/main/java/io/zipcoder/casino/Blackjack.java | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/src/main/java/io/zipcoder/casino/Blackjack.java b/src/main/java/io/zipcoder/casino/Blackjack.java index 471bf4d0..58d12e45 100644 --- a/src/main/java/io/zipcoder/casino/Blackjack.java +++ b/src/main/java/io/zipcoder/casino/Blackjack.java @@ -192,7 +192,7 @@ public void start() { int betPlaced = 0; do { System.out.println("How many chips do you want to bet?"); - String inputString = scanner.next(); + String inputString = scanner.nextLine(); try { betPlaced = Integer.parseInt(inputString); if (betPlaced <= 0) { @@ -204,7 +204,7 @@ else if (betPlaced <= this.getPlayer().getWallet().checkChipAmount()) { this.placeBet(this.getPlayer(), betPlaced); break; } else { - System.out.println("You only have " + this.getPlayer().getWallet().checkChipAmount() + " chips"); + System.out.println("You only have " + this.getPlayer().getWallet().checkChipAmount() + " chip(s)"); System.out.println(); } } catch (NumberFormatException ne) { @@ -260,7 +260,6 @@ else if (betPlaced <= this.getPlayer().getWallet().checkChipAmount()) { } System.out.println(); -// Scanner scanner = new Scanner(System.in); System.out.println("Do you want to \"hit\" or \"stay\"?: "); playerDecisionString = scanner.nextLine(); @@ -312,10 +311,9 @@ else if (betPlaced <= this.getPlayer().getWallet().checkChipAmount()) { System.out.print(this.handToString(this.getDealer().getHand().getHandArrayList())); System.out.print("\u270B" + ", hand = " + dealerHandSum); System.out.println(); - //System.out.println("Remaining deck size: " + this.getDeck().getDeckOfCards().size()); System.out.println(); System.out.print(this.getPlayer().getName() + " has "); - System.out.println(this.getPlayer().getWallet().checkChipAmount() + " chips"); + System.out.println(this.getPlayer().getWallet().checkChipAmount() + " chip(s)"); System.out.println(); this.doYouWantToContinuePlaying(); @@ -329,7 +327,6 @@ public void doYouWantToContinuePlaying() { System.out.println("Keep playing? (yes/no) "); test = scanner.nextLine(); if (test.equals("yes")) { - //Blackjack blackjack = new Blackjack("keepPlaying", 200); this.getPlayer().getHand().clearHand(); this.getDealer().getHand().clearHand(); this.start(); From 895b14efc8d1df5bfc33d55690ae1201e17d0207 Mon Sep 17 00:00:00 2001 From: Mitch Taylor Date: Sun, 25 Feb 2018 19:30:06 -0500 Subject: [PATCH 63/78] War complete with small rare bug, playing with coin flipper now --- src/main/java/io/zipcoder/casino/War.java | 36 ++++++++++--------- .../io/zipcoder/casino/CoinFlipperTest.java | 2 ++ .../java/io/zipcoder/casino/CoinTest.java | 15 +++++--- 3 files changed, 31 insertions(+), 22 deletions(-) diff --git a/src/main/java/io/zipcoder/casino/War.java b/src/main/java/io/zipcoder/casino/War.java index 2f2d2d85..3d17a394 100644 --- a/src/main/java/io/zipcoder/casino/War.java +++ b/src/main/java/io/zipcoder/casino/War.java @@ -4,7 +4,7 @@ public class War extends Game implements GameInterface, CardGameInterface { - // private boolean gameIsRunning; + private boolean gameIsRunning; private Dealer dealer = new Dealer(); private Person player = new Person("Joe"); private ArrayList playerPlayedCards = new ArrayList(); @@ -17,7 +17,7 @@ public War(Person player) { } public void start() { - // gameIsRunning = true; + gameIsRunning = true; System.out.println("Welcome to WAR! Enter anything into the console to play a card"); System.out.println("Enter 'exit' at any time to end the game"); Deck dealerDeck = new Deck(); @@ -33,19 +33,21 @@ public void start() { public void engine() { // String playerInput = input.nextLine(); if (nextLineIsNotExit()) { - while (!handOfPersonIsEmpty(dealer) && !handOfPersonIsEmpty(player)) { - playerPlayedCards.add(player.getHand().drawCardfromHand()); - dealerPlayedCards.add(dealer.getHand().drawCardfromHand()); - System.out.println("You played " + playerPlayedCards + " and the dealer played " + dealerPlayedCards); - int winner = - compareCards( - getLastCardPlayedOnTable(playerPlayedCards), - getLastCardPlayedOnTable(dealerPlayedCards)); - announceWinner(winner); - if (!nextLineIsNotExit()) { - end(); + while (gameIsRunning == true) { + while (!handOfPersonIsEmpty(dealer) && !handOfPersonIsEmpty(player)) { + playerPlayedCards.add(player.getHand().drawCardfromHand()); + dealerPlayedCards.add(dealer.getHand().drawCardfromHand()); + System.out.println("You played " + playerPlayedCards + " and the dealer played " + dealerPlayedCards); + int winner = + compareCards( + getLastCardPlayedOnTable(playerPlayedCards), + getLastCardPlayedOnTable(dealerPlayedCards)); + announceWinner(winner); + if (!nextLineIsNotExit()) { + end(); + } + // checkIfGameIsOver(); } - checkIfGameIsOver(); } } else {end();} } @@ -151,6 +153,8 @@ public void dealCards() { } public void end() { + player.getHand().clearHand(); + dealer.getHand().clearHand(); String winner = ""; if (player.getHand().getHandArrayList().size() > 50) { winner += "you!"; @@ -162,9 +166,7 @@ public void end() { if (input.nextLine().equals("yes")) { start(); } - // gameIsRunning = false; - this.player.getHand().clearHand(); - this.dealer.getHand().clearHand(); + gameIsRunning = false; } public int checkNumberOfCards(Hand handToCheck) { diff --git a/src/test/java/io/zipcoder/casino/CoinFlipperTest.java b/src/test/java/io/zipcoder/casino/CoinFlipperTest.java index b663575f..6e8cdead 100644 --- a/src/test/java/io/zipcoder/casino/CoinFlipperTest.java +++ b/src/test/java/io/zipcoder/casino/CoinFlipperTest.java @@ -2,4 +2,6 @@ public class CoinFlipperTest { + + } diff --git a/src/test/java/io/zipcoder/casino/CoinTest.java b/src/test/java/io/zipcoder/casino/CoinTest.java index dc820db5..929b77c9 100644 --- a/src/test/java/io/zipcoder/casino/CoinTest.java +++ b/src/test/java/io/zipcoder/casino/CoinTest.java @@ -1,17 +1,25 @@ package io.zipcoder.casino; import org.junit.Assert; +import org.junit.Before; import org.junit.Test; public class CoinTest { + private static Coin coin; + + @Before + public void setup() { + this.coin = new Coin(); + } + /** - * One of each type of test should pass every time + * One of each test type should pass + * Or maybe not because I'm a dingus and don't know how to make good tests but if you run them enough times you'll get the idea */ @Test public void coinLogicTest1() { - Coin coin = new Coin(); int expected = 1; int actual = coin.coinLogic(); Assert.assertEquals(expected, actual); @@ -19,7 +27,6 @@ public void coinLogicTest1() { @Test public void coinLogicTest2() { - Coin coin = new Coin(); int expected = 2; int actual = coin.coinLogic(); Assert.assertEquals(expected, actual); @@ -27,7 +34,6 @@ public void coinLogicTest2() { @Test public void coinFlipTestHeads() { - Coin coin = new Coin(); String expected = "heads"; String actual = coin.flip(); Assert.assertEquals(expected, actual); @@ -35,7 +41,6 @@ public void coinFlipTestHeads() { @Test public void coinFlipTestTails() { - Coin coin = new Coin(); String expected = "tails"; String actual = coin.flip(); Assert.assertEquals(expected, actual); From 99692aa4db691455c8e26575b64360d0fb2c2331 Mon Sep 17 00:00:00 2001 From: Anthony Jordan Date: Sun, 25 Feb 2018 19:51:57 -0500 Subject: [PATCH 64/78] commiting for merge --- src/main/java/io/zipcoder/casino/Blackjack.java | 16 ++++++++-------- src/main/java/io/zipcoder/casino/MainMenu.java | 2 +- src/main/java/io/zipcoder/casino/War.java | 4 ++-- 3 files changed, 11 insertions(+), 11 deletions(-) diff --git a/src/main/java/io/zipcoder/casino/Blackjack.java b/src/main/java/io/zipcoder/casino/Blackjack.java index 26d683ad..341c2b15 100644 --- a/src/main/java/io/zipcoder/casino/Blackjack.java +++ b/src/main/java/io/zipcoder/casino/Blackjack.java @@ -18,11 +18,11 @@ public class Blackjack extends Game implements GameInterface, CardGameInterface, private Deck deck; // these 2 args are now in Person constructor for gambling games - public Blackjack(String playerName, int chipsToStart) { - this.player = new Person(playerName); + public Blackjack(Person player) { + this.player = player; this.playerHand = player.getHand(); this.playerWallet = player.getWallet(); - playerWallet.addChipsToAmount(chipsToStart); // add chipsToStart is now in Person constructor for gambl games + //playerWallet.addChipsToAmount(chipsToStart); // add chipsToStart is now in Person constructor for gambl games this.playerChips = playerWallet.checkChipAmount(); this.dealer = new Dealer(); @@ -348,9 +348,9 @@ public void end() { System.out.println(); } - public static void main (String[] args) { - Blackjack blackjack = new Blackjack("Anyname", 10); - blackjack.start(); - blackjack.end(); - } +// public static void main (String[] args) { +// Blackjack blackjack = new Blackjack("Anyname", 10); +// blackjack.start(); +// blackjack.end(); +// } } diff --git a/src/main/java/io/zipcoder/casino/MainMenu.java b/src/main/java/io/zipcoder/casino/MainMenu.java index c7350acc..014a0e78 100644 --- a/src/main/java/io/zipcoder/casino/MainMenu.java +++ b/src/main/java/io/zipcoder/casino/MainMenu.java @@ -49,7 +49,7 @@ public static Game chooseGame(String choice, Person player) { return null; } - return game = new War(player); + return game = new Blackjack(player); } } \ No newline at end of file diff --git a/src/main/java/io/zipcoder/casino/War.java b/src/main/java/io/zipcoder/casino/War.java index 46e8d6ca..8b4d8386 100644 --- a/src/main/java/io/zipcoder/casino/War.java +++ b/src/main/java/io/zipcoder/casino/War.java @@ -5,13 +5,13 @@ public class War extends Game implements GameInterface, CardGameInterface { private Dealer dealer = new Dealer(); - private Person player = new Person("Joe"); + private Person player; private ArrayList playerPlayedCards = new ArrayList(); private ArrayList dealerPlayedCards = new ArrayList(); Scanner input = new Scanner(System.in); public War(Person player) { - // this.player = player; + this.player = player; } public void start() { From e48d00139df37b70981e7c4567246102c6c2cd2c Mon Sep 17 00:00:00 2001 From: Joe Hendricks Date: Sun, 25 Feb 2018 20:36:48 -0500 Subject: [PATCH 65/78] Finalized GoFish for now --- src/main/java/io/zipcoder/casino/GoFish.java | 102 +++++++----------- .../java/io/zipcoder/casino/GoFishTest.java | 14 +-- 2 files changed, 48 insertions(+), 68 deletions(-) diff --git a/src/main/java/io/zipcoder/casino/GoFish.java b/src/main/java/io/zipcoder/casino/GoFish.java index 3151f5fc..9fcc6432 100644 --- a/src/main/java/io/zipcoder/casino/GoFish.java +++ b/src/main/java/io/zipcoder/casino/GoFish.java @@ -13,6 +13,8 @@ public class GoFish extends Game implements GameInterface, CardGameInterface { private Scanner userInputScanner = new Scanner(System.in); private int userInputSave = 0; + private Scanner anotherRoundScanner = new Scanner(System.in); + private int booksTotalPlayer = 0; private int booksTotalDealer = 0; @@ -26,26 +28,31 @@ public void start() { "\u270B\u270B\u270B\u270B\u270B\u270B\u270B\u270B\u270B\u270B\u270B\u270B\u270B\u270B"); System.out.println("************************* Welcome to Go Fish! *************************\n"); - houseDeck.shuffleDeck(); - + houseDeck = new Deck(); startingDrawDeck(houseDeck); userTurn(); - //dealerTurn(); } - public void startingDrawDeck(Deck houseDeck){ + public GoFish(Person player1) { + //this.player1 = player1; + } + + public GoFish() { + + } + public void startingDrawDeck(Deck houseDeck){ // Add 7 cards to player1 hands + for (int i = 0; i < 7; i++){ player1.getHand().getHandArrayList().add(houseDeck.drawCard()); } - // Add 7 cards to dealer hands for (int i = 0; i < 7; i++){ dealer.getHand().getHandArrayList().add(houseDeck.drawCard()); } - + houseDeck.shuffleDeck(); } public void userTurn(){ @@ -53,25 +60,19 @@ public void userTurn(){ System.out.println("****** Player's turn ******"); System.out.println("Enter: 1 for Ace, 11 for Jack, 12 for Queen, & 13 for King\n"); System.out.println("**** Choose a card to request from dealer ****"); - checkNumberOfCards(); - + checkNumberOfCard(); while(!userInputScanner.hasNextInt()) { userInputScanner.next(); } - /*SAVE*/ int userInput = userInputScanner.nextInt(); - userInputSave = userInput; - } while (userInputSave <= 0 || userInputSave > 13); doYouHaveTheCardThatIWantFromComputer(userInputSave, dealer); - } public void dealerTurn(){ - ArrayList dealerRandomNumberList = new ArrayList(); dealerRandomNumberList.add(1); @@ -92,10 +93,9 @@ public void dealerTurn(){ randomCardFromDealersHand = (dealerRandomNumberList.get(random.nextInt(dealerRandomNumberList.size()))); } System.out.println("**** Dealer's turn ****"); - System.out.println("Dealer chose Card: " + randomCardFromDealersHand); + System.out.println("\nDealer has chosen card: " + randomCardFromDealersHand); doYouHaveTheCardThatIWantFromPlayer(randomCardFromDealersHand, player1); - } //Will check the players hand for books and delete them @@ -109,9 +109,7 @@ public void checkBookCount(int userInputSave, Person handOfCards){ num++; } } - if (num == 4) { - for (int j = handOfCards.getHand().getHandArrayList().size() - 1; j >= 0 ; j--) { if (userInputSave == handOfCards.getHand().getHandArrayList().get(j).getRank().toInt()){ @@ -120,15 +118,9 @@ public void checkBookCount(int userInputSave, Person handOfCards){ } booksTotalPlayer++; System.out.println("\n!$!$!$!$!$!$! You Scored a Book! (Four of a kind) !$!$!$!$!$!$!\n"); - //return 1; + System.out.println("!!!!Your Book Total: " + booksTotalPlayer + "\n"); } - System.out.println("Your Book Total: " + booksTotalPlayer + "\n"); - - // resets scanner input to 0; - userInputSave = 0; - num = 0; - checkForEmptyDeckOrHandOfUserAfterCardFromComputer(); //return 0; } @@ -142,11 +134,7 @@ public void checkBookCountAfterGoFish(int userInputSave, Person handOfCards){ num++; } } - - - if (num == 4) { - for (int j = handOfCards.getHand().getHandArrayList().size() - 1; j >= 0 ; j--) { if (userInputSave == handOfCards.getHand().getHandArrayList().get(j).getRank().toInt()){ handOfCards.getHand().getHandArrayList().remove(handOfCards.getHand().getHandArrayList().get(j)); @@ -154,14 +142,8 @@ public void checkBookCountAfterGoFish(int userInputSave, Person handOfCards){ } booksTotalPlayer++; System.out.println("\n!$!$!$!$!$!$! You Scored a Book! (Four of a kind) !$!$!$!$!$!$!\n"); + System.out.println("!!!!Your Book total: " + booksTotalPlayer + "\n"); } - - System.out.println("Your Book total: " + booksTotalPlayer + "\n"); - - // resets scanner input to 0; - userInputSave = 0; - num = 0; - checkForEmptyDeckOrHandOfUserAfterGoFish(); } @@ -174,11 +156,7 @@ public void checkBookCountDealer(int randomCardFromDealersHand, Person handOfCar num++; } } - - - if (num == 4) { - for (int j = handOfCards.getHand().getHandArrayList().size() - 1; j >= 0 ; j--) { if (randomCardFromDealersHand == handOfCards.getHand().getHandArrayList().get(j).getRank().toInt()){ handOfCards.getHand().getHandArrayList().remove(handOfCards.getHand().getHandArrayList().get(j)); @@ -186,16 +164,8 @@ public void checkBookCountDealer(int randomCardFromDealersHand, Person handOfCar } booksTotalDealer++; System.out.println("\n!$!$!$!$!$!$! Dealer Scored a Book! (Four of a kind) !$!$!$!$!$!$!\n"); + System.out.println("!!!!Dealer's Book total: " + booksTotalDealer + "\n"); } - - System.out.println("Dealer's Book total: " + booksTotalDealer + "\n"); - - - - // resets scanner input to 0; - randomCardFromDealersHand = 0; - num = 0; - checkForEmptyDeckOrHandOfDealerAfterCardFromPlayer(); } @@ -208,7 +178,6 @@ public void checkBookCountDealerAfterGoFish(int randomCardFromDealersHand, Perso num++; } } - if (num == 4) { for (int j = handOfCards.getHand().getHandArrayList().size() - 1; j >= 0 ; j--) { @@ -218,14 +187,8 @@ public void checkBookCountDealerAfterGoFish(int randomCardFromDealersHand, Perso } booksTotalDealer++; System.out.println("\n!$!$!$!$!$!$! Dealer Scored a Book! (Four of a kind) !$!$!$!$!$!$!\n"); + System.out.println("!!!!Dealer's Book total: " + booksTotalDealer + "\n"); } - - System.out.println("Dealer's Book total: " + booksTotalDealer + "\n"); - - // resets scanner input to 0; - randomCardFromDealersHand = 0; - num = 0; - checkForEmptyDeckOrHandOfDealerAfterGoFish(); } @@ -263,7 +226,6 @@ public int doYouHaveTheCardThatIWantFromPlayer(int randomCardFromDealersHand, Pe counter++; } } - if (counter > 0){ System.out.println("\n*** Computer found requested Card : " + randomCardFromDealersHand + "!***\n"); removeCardsFromPlayerAndIntoComputerHand(randomCardFromDealersHand, player1, dealer); @@ -309,14 +271,13 @@ public void goFishPlayer(Person recieveCardFromDeck){ System.out.println("********************"); System.out.println(""); - player1.getHand().getHandArrayList().add(houseDeck.drawCard()); for(int i = 0; i < player1.getHand().getHandArrayList().size(); i++){ userInputSave = player1.getHand().getHandArrayList().get(i).getRank().toInt(); } - System.out.println("Total deck of cards count: " + houseDeck.getDeckOfCards().size()); + System.out.println("\u270B Total deck of cards count: " + houseDeck.getDeckOfCards().size() + "\n"); checkBookCountAfterGoFish(userInputSave, player1); //return houseDeck.drawCard(); } @@ -337,7 +298,7 @@ public void goFishDealer(Person recieveCardFromDeck){ for(int i = 0; i < dealer.getHand().getHandArrayList().size(); i++){ randomCardFromDealersHand = dealer.getHand().getHandArrayList().get(i).getRank().toInt(); } - System.out.println("Total deck of cards count: " + houseDeck.getDeckOfCards().size()); + System.out.println("\u270B Total deck of cards count: " + houseDeck.getDeckOfCards().size() + "\n"); checkBookCountDealerAfterGoFish(randomCardFromDealersHand, dealer); } @@ -347,7 +308,14 @@ public void dealCards() { } - public int checkNumberOfCards() { + public int checkNumberOfCards(Hand hand) { + + System.out.println("Your hand: " + "\u270B" + player1.getHand().getHandArrayList() + "\u270B"); + + return player1.getHand().getHandArrayList().size(); + } + + public int checkNumberOfCard() { System.out.println("Your hand: " + "\u270B" + player1.getHand().getHandArrayList() + "\u270B"); @@ -424,6 +392,18 @@ public void whoWonTheGame(){ public void end() { + booksTotalPlayer = 0; + booksTotalDealer = 0; + + player1.getHand().getHandArrayList().clear(); + dealer.getHand().getHandArrayList().clear(); + + System.out.println("Play another round? yes or no..."); + if (anotherRoundScanner.nextLine().equalsIgnoreCase("yes")) { + start(); + } else { + System.out.println("Thanks for playing!"); + } } // public static void main(String[] args) { diff --git a/src/test/java/io/zipcoder/casino/GoFishTest.java b/src/test/java/io/zipcoder/casino/GoFishTest.java index 09c81f5d..79fda46b 100644 --- a/src/test/java/io/zipcoder/casino/GoFishTest.java +++ b/src/test/java/io/zipcoder/casino/GoFishTest.java @@ -98,12 +98,12 @@ public void BookCheckerTest(){ Card cardSend = new Card(Rank.SEVEN,Suit.CLUBS); - //int expected = 1; - //int actual = goFishTest.checkBookCount(7, playerBookTest); + String expected = "[A♠, 7♣, 7♦, 7♥, 7♠]"; + String actual = playerBookTest.getHand().getHandArrayList().toString(); System.out.println(playerBookTest.getHand().getHandArrayList()); - //Assert.assertEquals(expected, actual); + Assert.assertEquals(expected, actual); } @Test @@ -112,10 +112,10 @@ public void goFishTest(){ Card cardExpected = new Card(Rank.KING,Suit.SPADES); - //String expected = cardExpected.toString(); - //String actual = goFishTest.goFishPlayer(player1Test).toString(); + String expected = "K♠"; + String actual = cardExpected.toString(); - // Assert.assertEquals(expected, actual); + Assert.assertEquals(expected, actual); } @Test @@ -123,7 +123,7 @@ public void checkNumberOfHandsTest(){ GoFish goFishTest = new GoFish(); int expected = 0; - int actual = goFishTest.checkNumberOfCards(); + int actual = goFishTest.checkNumberOfCard(); Assert.assertEquals(expected, actual); } From 0b7b48c5bdef4278171136f0caae8418965a5d1e Mon Sep 17 00:00:00 2001 From: Luis Romero Date: Sun, 25 Feb 2018 20:44:46 -0500 Subject: [PATCH 66/78] made nextLine comment only, to do pull request again --- src/main/java/io/zipcoder/casino/Blackjack.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/io/zipcoder/casino/Blackjack.java b/src/main/java/io/zipcoder/casino/Blackjack.java index 58d12e45..2bf0c7a9 100644 --- a/src/main/java/io/zipcoder/casino/Blackjack.java +++ b/src/main/java/io/zipcoder/casino/Blackjack.java @@ -192,7 +192,7 @@ public void start() { int betPlaced = 0; do { System.out.println("How many chips do you want to bet?"); - String inputString = scanner.nextLine(); + String inputString = scanner.nextLine(); // changed to nextLine try { betPlaced = Integer.parseInt(inputString); if (betPlaced <= 0) { From 7c16ee94e43736eaf39e2202b48ac6bbe65ed82d Mon Sep 17 00:00:00 2001 From: Luis Romero Date: Sun, 25 Feb 2018 20:53:00 -0500 Subject: [PATCH 67/78] negligible changes to Blackjack/Test --- src/main/java/io/zipcoder/casino/Blackjack.java | 2 +- src/test/java/io/zipcoder/casino/BlackjackTest.java | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/main/java/io/zipcoder/casino/Blackjack.java b/src/main/java/io/zipcoder/casino/Blackjack.java index 2bf0c7a9..32db14a2 100644 --- a/src/main/java/io/zipcoder/casino/Blackjack.java +++ b/src/main/java/io/zipcoder/casino/Blackjack.java @@ -192,7 +192,7 @@ public void start() { int betPlaced = 0; do { System.out.println("How many chips do you want to bet?"); - String inputString = scanner.nextLine(); // changed to nextLine + String inputString = scanner.nextLine(); // changed to nextLine to fix next loop try { betPlaced = Integer.parseInt(inputString); if (betPlaced <= 0) { diff --git a/src/test/java/io/zipcoder/casino/BlackjackTest.java b/src/test/java/io/zipcoder/casino/BlackjackTest.java index c59ee13d..5bc96275 100644 --- a/src/test/java/io/zipcoder/casino/BlackjackTest.java +++ b/src/test/java/io/zipcoder/casino/BlackjackTest.java @@ -156,6 +156,7 @@ public void hitTest() { Assert.assertEquals(expectedDealerHandSize, actualDealerHandSize); } + // Will keep this for future reference // @Test // public void askForPlayerNameTest() { // // Given From 9e2afa35c527c8400f1a429b810b924080d9c520 Mon Sep 17 00:00:00 2001 From: Anthony Jordan Date: Sun, 25 Feb 2018 22:26:24 -0500 Subject: [PATCH 68/78] Casino is done and working --- GreatestCasinoUML.jpg | Bin 0 -> 426394 bytes src/main/java/io/zipcoder/casino/Casino.java | 27 ++++++++++++++++-- .../java/io/zipcoder/casino/CoinFlipper.java | 2 +- src/main/java/io/zipcoder/casino/GoFish.java | 6 ++-- .../java/io/zipcoder/casino/MainMenu.java | 22 +++++++++----- src/main/java/io/zipcoder/casino/Wallet.java | 8 ++++-- .../io/zipcoder/casino/BlackjackTest.java | 27 +++++++++++------- .../java/io/zipcoder/casino/GoFishTest.java | 15 ++++++---- src/test/java/io/zipcoder/casino/WarTest.java | 10 +++---- 9 files changed, 80 insertions(+), 37 deletions(-) create mode 100644 GreatestCasinoUML.jpg diff --git a/GreatestCasinoUML.jpg b/GreatestCasinoUML.jpg new file mode 100644 index 0000000000000000000000000000000000000000..793996aebb2b36b61397ac8a9da64c31aa145ef2 GIT binary patch literal 426394 zcmeFZcT|(zmne)41qG!lO{4?}y;s4PP7-S9T_BW%W~c%J7LeXT?*a)BARsLS5G?c( zN)mceX-ZYPV!OOEcV>L&H}ALBe1F_^XYOp)3MZ#L=VYIK_SyCMHT~-y)itmVNQdgo z87itXr+-wx=BPBO&Yk@e{`@?53g@ZM{|T3D;e?cNrU5|BDFU*ZrY;_j z(n{C-9={RPPA@5IB(Z7v2g<>ooIaoVPelC{{;XyA$J$w{E9cIfuKOGV)g7u|R8@EX zI_m%Qx3lUK_U5iTsGhR6x+Jx>A%!iL z#PaZr;8)B+^Tu+yW8kfysSijeHit;EL|ba4o(0wU;@=*rz7JXVoaoc<+))3)V@1Un zndb;`s8x17hF)F2NR+_TS#n8#!(KdiYFd*xXDwM^%bJc!T4ksfa41zX^-eIB3--2k zoV89*)Cv^Vh@IyLc*<6eJ(1y+nKlS$ul`=7cFxqq-nlSf_|rbe6`w~0q?*{!mQFI% z?u#{}tv8{8-8Z)yKZAjJ@AAo*q}oUP%`alyTx@QXw@taox}G3h7;c#?B099bjdL-3 zscx5hwc&xm8_W1WUA8F>4G=&6iwG*j%We%wXIHHaDZL^>JMj#px441`*MZG6$u9idg{M|2x z@RUV|sa9n>V017`L&AFp8PD`IdypaqSf+{(QS+P|-@Ns=WE6du>i;LzUc5twt7XG| z%?LKKWJ6?)iF^*VjemR=Hdb3`w!W`De1v2=nt~ir`P3rkeUS6KD%3-SJm^ch%*SR(2yc}IzQI> zp2FAbi-eqODC_JiFPHr&0i=$h5oi)?F6m|~@vvbAgSG_wKgOI(f!uhup;OX3w7lZG z>d2Lj7~HXY9-*XjpMrobA5q>IPkH6?ql^n*9Ls!seukLUL9@PveF)D)b5GQW*_RS=2!76R9Wz68`jV)Gt z-8kMvq8-25Q|JH+L}~5SXtBoWwn1I%({iU@T~r``jAU#h=M$9%1M|&mXWI;H4Q9bF zoMc37>Oxw|1c1ECR^E2AAS~Hq!E)a*&HG2OW?Sf?LHvh}o6kmuMJ3+DF!?V%M!S$} z-LCq*+qf%$$KF?Pli%D1FrdJ&v>hFLb}FUUwNC?f_(N$jXCD=H4`3x~{1h6Zrgi*A z2EC4;-55R7ddlP=oUTL_Kjy(N_y~P0Grq0>vhgh2<5AW2OtUVf7usQe>J4kyxbCnr zR&KBU%ggB`bAY;oA+b#$%)gx@p|OMltIL%`VUDKW5&9?7|74sHqT?5 ztLrgDP0TMUOMAI*xQhp`%>Mv)BDf?@+Scn9Jnocp|M#0v`p#0Zk!tap;}-I@`8C=k zAel~LBcIkVAHFCTpILM!tAJEq?R-6MdwO}H^8+0Cp^xx^>v%2?f1>aB>L0iBe`@{} z1K_r-leWsEM~@>A)f`vIYL%~Rl3X|MnxE0PP4cZ9-X0%sEXo(}_Z#yYFvdIB+@eIahQ5LXS?3~ot;zgbedb9Y=qouugx~(~%WF_Uw$$}v0B3fwBjE)Xd-eN_d^57eO zzMkFtm8I1KUV9(fKeg%PsYqPlxpsMc{_Qm7NkD(zThfkq{WmV3g_n7vZ za+zmf3~qfr;u|hg)r47dhh@Be3Dfn)0Vuyzj|jg~yB;s7sv^mwH)o0FVf+WOt)V9~u~l?(ErONyW*|gANbMrd zA3wu(a%o3#2``p_qC|pn9`|mjSbH{&*OW10dReri*OQeB?Fv`0jTNIl5NO7Me31f; z)+ZmHT+sb_H66RuP93y;jWUu{&AH@I+R6k-33gJ=S8~5BNr+?A%F2f~iS>I8>br(s zY06~4!%9JnvEPrs&5k7j-B}yn~T<~toI7j+X!y~n)1$1e>rTsLX` z_(ky-l~r4_v8AT9d_H6R_oclGWA*Ti-1e;IH`b9F=E~(e%Qo@0}qgn`zE7 z0BFzWQkLiG&CB1;>D03L#OH7;uu8MrBWIsBdGAH`T69A*kN3^($`qo2^q8{ASS9nM z8L)e8FwT`B_QGolb$l@IV34|jWQ9$u!~Xs= zTm2_M`Zo&nB1x)T6tU>C7wdjrBm|%`vo(b3iQY!Br31Mw;p6>bj|Nkuza=tYhapT@ zMUV!xg&oXFtazjU*d!N6wy~1+s(p_;A6d=*wuV8pAxRG%##H}iiP*z$=rlko&rh1x zjLM$H1>WX>MR((M`zAHA1ou_<9{ZQtQ7$gglRf$zw({tWNDRIGcqg#f$`f0_BIS z7=}7L1~r--96IDXnN`)Ay8=JJ5?wfd6=@ z$9^V|Ca?8=X1+07MUqyfi8Ms9enm48@_8V<91W1br6b+uk{Js$5;HOxFaqjJHk%GL zWZ1s=s;P7J>*{^NeMnk9@S@i)BuIu%A5!p5Z~G+xXe#hz?Xetc45nxKM{KVkX|ZVh zgGFeZ&q875i-Ks&amLl{_!9h{3%-lKmCm=o9mdn-WrS^X91Gjym2&?Vj?Y+=@}+`2 z>i#wR8|OW9t!loXz=QpnpRPaqI9ZJUrPKfX{|_+0@UvPN@u?{bz_J?PNxR9pd?`+v zzZ|tGeZya<29iXGWyv;S(D*Zc!{TWsGl6`b@&#iJ%XTRE^+` znKgGFRXK#Y%kX8!YgP1dCazS}xbRHz-=cgYN|TJq;)h)dm?U2Io+#03n9&JKyZHKdvG(_c%#2dP zZ&$aV`?mIngSg7U>Gq=6w{Q4p=jp``FUw;Xi%ypx!0?0rj?zhC`Go##e-lL%!C@wL zKf$~opFDe4Zr;}Jt(<5a`j{QbQSH1EeVvrfd*v^Za@X(jwaamTXdKzj9~!W!4>Jn2 zBbubB>8LtgnhotB#m{n@0GAxT;l!_>1Dk=RrDY_lgiNu*4(NIW59Zp5L1H) za0nj%2!OzZ2Jcu|#VUzTQHnB2b1|M-JHB)-zb^ z!hGF0WfAK5Va|lLuN8&o*@w+mYikOZ;;YVY<-OVK^lrM5QROtzPA|g0^p+3VeQOL; zs{)iZ*;&czjM}r&RQ)@&mMn*`sM)7jtXdsV^s8H9DIfi=>1b_=-^z&gig0aZ3*pYa zs`vMrhm<+h-)kPHhJwGjR!!ml`|!Kicenz_0$c>UV9{Wq%{aV876G+^de^l?(^iR;dXuH5W&d zBVy1{5WmDgw>kue&3Qs&lRQj4#g5mC(Gi7^aC@_`KVILFGf!G`%_P6OpS0+kN>~oO z|05s)R1I&mA$8GV`{;lYa@@>CJ>OsXJ+1GG)Z4p6Zk7-5hMCQ??w#{mIki_}uUW6X zK`X)o8C=BKD)2FrkC7CV?T`F8lWm2{^>)j;dj+AiLX8(oR=-el*kmKnV>&5zl}KYl z1=XP&BcqAliiq%L4FI>C$hc?4=PG`R-+2>s|RF^2?2V@yx{K>pm8*NQk*=ucvK6pj?WIyZxEL^=Pgv zP9c8Gw|(TK909C!9`At)1wv$ z5&SCBEt!rK#iGS1B|ZRKbf@BirPEOw%~tT)QE}K%Q@W8Uy_l(9=%T*4a&F9x#gI$e zl3pVDBS3r$lrdTi!T&IB>Y%U6fHX#oP8xP5l@#$G^wml$_qv1RtpV< z^1>QSCT_Ls&iWoFsnBW*T3lUO&~&x}uxQf1W3!N30u#TCG^(+z_vb}vhSORzx%T1_ zbOMVjn|1~caK2wuvTv&j(uE?8Ma2%*1_wLqfNsTCVv@B5*XGp&pV&eRZ0i6~JR{^< zKp*Q6?1?(t4h%t~Ba@7JBm-x0IchRXe}S_~ifknXB4Q~z(p04T%xzu)&#V6V zz1@1nxZa}PM*5}9tK7xf6*ILUxG(FhElXymXuCYSC%RPZvAtYd)>wI=BNIQN_5+gu zu}hZmr3x3ko^r0}XUZhmVPf*`ZX@e_Q{uWnkH6XbuEg;jodH~IBjZv=G&|i|IMa-W zB<0|}y;`GIy-rQ_ieE*{&zxVy0 z^1s8tS#wIu#Ds3s6{dZ2s{^@Zjn6*M0`{iP6M@33;`%`SNyGdzj1%U-Ni&jbLnfQo zl9C@Efd4ywzBBE^q1a)d$@aPP-zO~8YD)qeD%1mdKdC%_+vS4S zOSb9sYX)0}00d~Kkld!%H?%KQ=4+N#_~pCK14|!~Pnbc%o6>2Ry8xg5t$eqMiCo#P z_{3R?eY9e_ZAZ&B1gLDPX+!55?{GahNfev(nSUd}b8{v{POi`k&pV}hzQ{+`ny#UR z6DdO{Wb*}|esJt~&fDrXNAatxeg*d|6{ljN-Ju#cKH82khVo6Y$szA<|o zbcYu_y}%i#^}MvYyr#0oGNsJic&B){|CwtLiyu5JizL{Kj3Lq#Wuu}RwsMFs-g5>j zx>Yb{GiF}rz9YVV_9frz-P>N<^f2$IWnt?I|t)>t~x^Z6~$3TtJTrTaiU3e`($ z4LTv)e(KxcNRzhIIFzNweDpeY4W9zZ>-}RMgs9Orb92G<)Hb1y$$TAvE11R%knGN` z$WYTcqN8@2RhK9-k50qj{JP?yIqWiRV#ICcNvqcl*>`h?b)EFQfeLOwRTS?5BMehR zDdR488L#08U7;*n1Nc~w736^w?eG*XoXqa#Cd(NDnK$F<3#cl8XW=AD6DJ=g5<8l0 z8Ja~1Vb!v-kdH4^?G{{7g3x603_vkm`S1(KyVdbf1Hz%N?2Gq);Hxg)ZXI*I8x~EQ zwUux;&ByA`8@v2~7WYx`y}@C(5?!d6ORUvLI!43^v14s^0Q_)Y2ZK z(Dfjhq z^7!&mBU46#_iqpUq$Q-92IHS# zn?j93n*5N4^*}nyVXq=cz7M|8$lI~e;10-JY;I7F?^0v2aDdmTVR5oQV`DL(lo;DR zGFag7J+7rV{F33%Ct8C+)3L+AKYn9^|C!t4PnVDR;y<~3rtvIz>rN(mn36tblK=Ud zkyQ*kvY7$n0X0Ko1$1mFu4Ah%f^!bx?l&2LM&Wp}bvZ33!yyn{bJtonbe zO_F_vy!PlFp;tB2iJj-6%an2B_giJw<}SviV3#5To7peQWVlTTk0)p=0&bG_mF?mB z@4NKdhEZ`&m4>T%+zd>FDOvcI-k{bDRJcPNG{~%#qqVE}0-H1_%df>_s^hOkWqnx5 zNV}ePjXvX43#|yK-ymZg{XJi5slgXSLz~tu=Vw2S|C2NBzkb_DYfzj=ZysVKW)a?- z=5!yIk+|rkP!2WLdi*U>B z{(ve}r)#3Hh|*O^`n^i=$r3`cDEhfJ*HSn|D3&yv)F2}vmrBc7BXJ`?{q?Zx1Yj<7 zW5#T^*fc>}OG(7lSJvb0<5poA!8Vkeojf0}9K+~lo7vdl;HGjG5;UsSSocLJFEiZf zR`q)(Y@pP;U~ZEsd^QIhuJ14oFpzbv$0tj3SyLVqiDi0*Yq_O-?6GzUk`XTKm9Dty z_GX6GE1xf`(ks8Nq)|@c(pXcQr**#Xz3Ec2T)wTq)RLbo!VEDS`}u)Rkmy3WlYH|W zoK(gGbSDmz7pIJd(xl_J9QWwOKqGdz3YYMJ#pb|U7iqDUDtcdfv1kevgfTSgvyU{ zJhW=#&xYr`hL1J$UykODBxWij@+&)iG`uo>KM#c%l=>vw5%x!zi-&C2skkfQUX zjJ9SqgrFijRp1Z#r|YU00`fv%2r%6faM@ZSITI?lTu<;BC+S=sHc282&|*2!{>jFB zM6hM*XP%GL(eDB!l+>7ux)W&Kvz;PQqxpOB-hcQKG~pLFj5*`R5_5z&Y3o(xi} zHvG%$YWe$%_F3-i<4ASSM0l^5n4!#4sad0oQXEaLyyp2gj&K1zP%f@PXfeHf2KZ89 zPIn)$7L*sM$-8GyWTrF9c>}AExm{a-oYz;J%|*Z`cwg0bmGIdiDcBk{c>vgLeeZsp z<+?t$j!Zsg@7X9$@J{U?p5W!o#N`H|T*PHa!=y&=*M`kl*{@|JndO%`-Hr#AWp&Q- zgr8E5zKrJ4962QJ=L6pEJXICUZ-rpl=xR5{tk`^S6(${oEb`PoZvJf0l<82dh!3u< z?G~oQ5~uEk5-ihB7ed)GMDDG`g>C<$lBzU+sONex^K`;#GJ|mWh@}O(^~|B(-y1H! z2C`B|Hg|tg5nFw+Ota18Hm;~WXB$-{P-Z*@-=W^&<`ZgdeC`w8YkU8&`@^ia0X~C~ z;iiZXsPaf)sh*2E?8Fm1)ey2P_V6$K@;?z(lNtDLO4Dil&2P%rKL_8?+ird{JM4oz zf55Br$iC4rb#B#x<*MuQAk;~n(EyZcV&FtPv zhdbK*#+4yN8^KExFg>m9+^IRz!t(~4;Cs^`)G!_9VUo)_ms~?J5bSN1AG+4q4;%Hq zZ~wMy%r((O%ixV2vb$Jbuw55c-(^#MVcbx%wB?_;QKaNhF8CvpLuPs)VG4 zWg+Vkmlu^ss65num5HR5Pl*@aplBWhoPj%%&Rw^idbIHrD0lzhYW%URk`Irq(yVR# z)?>ci?Q+0*5)7TxaRiN; zqvYS_@_2ytl7M{TB66Y!%^jlfRVNcbzSkqyln+_TF&wQt=^tEVx{q!A-4cQ>_q6r^ z8iwK(thd5qM5h7)xDE0H!79<}$_+cWmumf2-xbh1@NVV#RROhL_l7>u8-@6Q%3RY2 zrM(uQCM{e&FZnh@i*IbO-;B1tTgh+qA}P6EPKgs>C2UIMh>LvpMkYi`E$Wy8b8}xw zDT^Eo{+WUk&AmCq;cgNrPS2p+zhl+K>&U}ACXgSsuGpnBUXz*)Y179cJhC1Te6(Be zpR|=DI{pZ|?Rk5IuVi?l;}2~aQ{MaM?HEBK{;oO-7SR=cvcN8WRA$$sqIZI3Z%_X4 z_lj%F1}Ym5U<3s)4KMn#ti}9H@AiZhxUsib3V_agEDzky!lW_kwHSYGEdC+H4v%|q zS^OpouNT|>9tTT=-=}AmLka9i#(XzX_bf;;kC2Sb*km_ojwGWRUCgvDVko&LNjS{5 z=EJ`BsNFqTP6I@9)NgZYtcY#ro_bpGT2G7^d1V%a_vR#vqMDY@hguQvr5p0n3*i^s zWIU=opO&_VpFQ)5O?n=3d#phmq`;RiEQ`}_4e?@1#wx!e28`P6RuT+NjF`^6aiPp^ zs4%vx@!CP)aYlNSO+V2mY~)~(>*=sm zuTq}aG`EJi%D^iGG+{4&{vh@7G|Das#K*I<7$8ONv^k1&$zKv%Ic9(Stq$DUlESJT zZDY>HFo!tz17%7Br$f)(0cn*kfQ|EBe`FZiI#zU7nc!Tt;%c&U?#TO?orvBOnn<04 zN76Fr0Q?o$4L4l9^GF!qmaNy6gKcjuL^5GlI!dQd&l7clj}jbKw`RMAcI|Uwd%Lj7 z7^YhOWK*q(CIr}$;ue0W4qlt-^O;(6oK;0)~{CspUgT3Y?OVmk$1by*r zIz(tBP4s96B)#O?kTOy7v8s%9XwCJ;sPV~+DSZU^rzszIOj<7jJ0Jnxm5}wyaInv; zAqwlN5(Qug85yYx%(|^%3Uvoc~FWsQHbU*)AmQjazKZa?$y{B}cbhq|1|E>vA zXTze8;No)FXux;*O`|mVD|*rWk;4b?`sFc1;)IKVV&&Qcd1&?mFCc`$D?&%g^v*%l zYP0z9!WM4#tq_Le-{ zK9D-1{qPkz7wlttzR99n!Jx(1Z6HlgZLd|Re=Ll(UqZDj`y^%~#dO!ea^k2eG__xH zc38Nfs_P~?u0nr7Gpk~gbdo0Qq+?SC=nFF3Q7()_NUNsTo5|elgu!LKcmw=P!L zE>nVneYFRkJ%2w?IH!?jO9QcOG@hlDK~be(sCGm4n)703p=1mPr8nC>2tHxcf2hFk zEAx%o`tdzf7e~AYT9f!Gq~N|CV?U6)nGa9tkTO z`O=`g%oWhd<=nKi5H7*PVBZ?0!1C0=6h6R!)KJ*r3cd_UFyLp-XU<_9$FiUZMj zheuvog_DgIE5cp}Efrho=kpVzb-7LKD3m;O;|GsU+os5dUsS7+`aiheo~TN#z58(! z9#rTq%bpZxy>hJ%&hMankfC}bc_tquj5@Gxm(fv9zLL;34$)S2je=B9KKPLxYA|O9 z13`sh%K$X7P^(E=)K~c+q~ta%WZpU9^D8w}lygX+$~*i}>KnQ6PCp91aM| zYF9t8DD4VZzEnT_43@G+_#rI+#5LRK`6FBB%0YOKZhWiA)A2OLB}VUCaX=H4e(Wnx z@BQ$rlO2jZyDze35s$^IDB91fF`jv;FmI+zY3Avi8`0c+U!2UHBlHHUK=`LN>0ib{E%a*iapA)mN1 zZDXCDPv+_FmM??->cv`l#iFoJv53G5=(=Q1m3O)VQ#*F0xk6V)&(GU(FtEbt-dyOL zzTNoYM~U|O!+iSs3A~A!Lr#Y+{kcKHFHAyJ@@$)=rT3=0Y7xyMh7wg62dMj(g(MhI z_pDhzzUFq9G|0{%laR>{{lLfnS>~<(oKw{Bp^RR`jZRt(S39V2hx&un1(`TAMcQ{Ut?87lZ@`oxL`kDeCZ! z*z{jiL-qE)&UZ9nSUZrG8<#|!v#g>j-~FFTSG&3)djN?*_Q|c7McdIAODRM{#m!_f z@EsXwVqe1@A)HuFO~dljX8bG^b91h;A1|{v{qo1T!+*zi{(YJYxZ(Hk=-)as(pSCj ze@^nq+!b@RxFe$Q#tIQ&)>N@1X07TB-G^TiR)|J5B-_0rKR(wsu zy#g(_<}K%6?(D-|pKxqMI{IJiUo1VD-l&@))U`(c84#j# zczv?ZJc8I0KFrM*ny~3o_0nyrbM2o3LO3Xnwp`}l6j+WWA0%x^;F7C;IP~+jX?kO%e4tri2hx{~RNc=^0X~*2=%`+d-WNSGDB(Ky$@+(q~ap(#50A<%I z7*GuUJ-*`ZKTB4>ZOZ>HD%EKnOv&^k6Q3@XRo?zZbtCp?Wd6}cRf(|@>mAO#0m0YM zP3{L@*$v!@6QN+W+olZ=%=zl_;_B*154N{!)qh<5n>~n`sSJI2^NHc1BY)4e`TQiA zy1a^+oWb^sa#g(_@K2V|d1Kz4Bj3#&!3loS^Ddime0GwF>5SDAaW}MoxCPC}PBbEC zv4P1`qln97P)lxv+2asQGuP4%z&p<@BMqa~F~)B6H*-h%mjA@=CEeALlAdyGk{@}q zl>XkD5KX6r$1N)(=_aJ+{RZCf!6P7YGHZG!Ug^@(7>Z{WL`1jA-NgNmYAvFsU#9#v zeyAghNt|}&wwGWoRsgIsu!7lgH2ko3ZszOX(2whL(N9>rlNgRk+E^RMwck#F@Uye#za5^t zzyE@&hcuSI9iAt@oq#u0Q~<}npYDTQ`IDsZA-G4zd!|8yAhl?&*_Iwa}F} z8ARCna|SVUXrZftfGyA@YlJVGR~l+G0=ER+SCh2Z&gxnJ%re72%9s7xxX#N~D zS*GRG%fPFjZH6v+ngLni_!p??w_w<;GzP*t^%(Y?skS{j;F-pr5}9wh$8 z76sCi<`;^m5%dv2tm*a>w*2jHe?(MMKT>XO*T1Rov(!-atSjpo)&~C?reT7gC=4^v zDz09x0+;cc_97Yr4JwJZ&v{?0);IW`vb2zuj{wM|?Kq8FgX=5cl@lldEX_k-(IPca zs!wxYgCVeUDXe?6=xz7nbJ>js+0A@?OPRP7eD_xt%i4*u*AAtOtgQ}L-3`d^=8Tl> zCueu?q{-1h0O5FV`?4tZ+i_;bediZL$oYzt#~)_Ch~3MaJ`MC1w|{$~<&HSl=z=9T zL@wrFJkaP48+xd5i3@n)8(o8<27B z6S|gRdbeRO??v85I^cGiyi$;If`^5$zWHmXxUnQkFp0wCno(1z(fWMuG*`q3UT!aI zu};~Ne%%gsePH?ILD%PvUBcl#$54`%dqz25!vh!m)YI(}!Fd~0sT={rfK^W>M^ral zo-hLsiU`*Tv!tvBp+u26Pz=j!%Cu&Dcivlbo^L}_IaVCUTA(R=TVK*7q=kj7-E87b0_Cz!OAic-VeC1A|=NJupv(x9o z2#>0ZwmqV|<)~Plz2I!&%PUJ?+Gel~pH-Wibc#Gew22%cJq>CZjklQ$rRO6rM&#`H zd**@623{jCefh5MJR;ryA_M@CXX{o3EE7>I&CmgV{ud`Gu^|SCkB3 z_w^q<`Y2hFUl>zu@hwi@n$zK4M#Z&n2x$*u<2xA6!v2}e=I4TgdZ59~%$%#7Qip0t zQ%x=P2iyeb9+oICME`gLAmrgISRVRD(yY?Dy-SYIFHpVyg)f+qjBC!%! zZacq6tkB8Ur(J?Hi#~+M8U@}64dYTiK}H0sr?lmb>_y{4`6o)0xd*6XF??AaA|ebf zCX#e&^WSX$Qm2Ka5)r4-c zh#QB0dH$wmzf;APmu_9cNRURB`#NJqUSD@ z=bCvg&>VgaOxEo|ER}xZKKJAO{@oxYH<>C$x&UD=csI`q3qGOVA~=`jKqO)!v_MlT zeR-`Qc%Vx#F7o*Tz5uj0k5V@*TkkRfzB7ft_6$wOeA!O4&ODUD(j`2JV_WIC*}Tb^ z>S1RFyrjOH9K%YYX%;<(W*#rItJD%yo68i7TAaOI=ILNEZ5OVegk&FiP8Qo2UrKrL>;&k9_q&U@5Tx znxqFVV|YeMmsYPB+WbhWlWIYe6NiLeH}}0%;7m}q0Hq=x&5(&9(=f#S%@JY`yFHY6 zI^_B}sQv(T@vW`9ztQcPznEs?EE>X{KN>aB6leOLY9Iei;4iuPhk=)InaY>T6+#xG zF4Hue8rC8@ZzHhj96_4;V%>nlUic{ec%EL;lwt{g1cGPpH}AHPwY-u+&T9_s;=gHhtC*Ox8YOp=e41}=+Voz6!E!nUd z6(?Ezc;;4a)*M7WvApu@=V>CK;YFeWI#96Y)7{2EXbWdoTFTNF@0(5`bib$={oTs# z$C+~WZn*R{&9pz zb^InGBu2%1-?a&IbbmOu^c9RXgxu6V@(+**=mYp^leYugwo{)xVf--iK z6c)Tvvq_C|Lh0*%(_L&bR?SZ&hh(P|d>rmTDuQg{d<}EzSHOs#$y?oc_ly=gt-;yA z>GJg^5AiAQI)$tLI?&N79DJbZ+ikaG*YhGlpOtc>#a`IiEQ;zy4dHmaBoB5jH6Ppr zC`d(>q^k*>sy|wRo7=b7uV2dvC1yC9OuY8l^LmOg8s5lj5f# z2&A6Z@Vq(}XkpkkD&5=g#rmheYh`j*6VdeD{+6e>L9d87-XN}-^?dx3)QoO*Jl+}G zTUs-=GZLIgL|j)okszX)97i`+J0(oHOuL%imgzi0*R+5pB=>LihoB&UWp0gm z0H9HB53K*fTb1-PqnUkm>lpIsovYNd1+K>DSbrtc%4J*jZwvdi2yh9{&-cf%#8Nf) zc?k&VOrB>Y4v`eCGqIjC$sofz%*U|QoHP_67X@Mj)Zctj-qvX2sJX}^a(~wKBDar< z>bKQz3!6pl&e?|R21!0Nz6IY!blFw&uM9^+w;)=E`~*Dn@~Hf#$itnFf)<8?PY1mw zVGC!Hvt$9e3eqf5!Wt61!%+v;^6A_OEO9>Rq%?Zv1^E)DS`58N7p74TBYXn24ZS~V zbYdGXJM%|*eKvq~%b_Y9H^0eNOLQ%B&E`x8thT+EpG^X4WO#tMQGe)sY^$NDaG7ZH z5n>X0X9mzqGEA2lUnp<{DG|tcZTPHtq-*Ibb=+}YVwapM<7>&V;%)DPjP?0zLxqrNrdimEBf*a7X$QM=~GdQ zeoEI4droo;Cpa;2Nh?SnYB*O-fLILbUH;>*Z1F$gv`#s+HZ_k#*9+Bo@>)$!f4HFq zN?mQp&OvqMYCGG(dnr1ZB_Nsq{i*}2-`Uplt9ikYn>c0jWBK+2&9y>OU$tRoII;Ez z!#`yd{lC+u^^3|jG;~aq<9c61fr#e8FDmY~=*k;+p4M0QI%#F}-7adr{BF}517C^8 z3f6zc=;*GvDVzPCmw)DO)b%sM>lGUtZ)d54zgCTzYh_o+_514kS~6tZKJgzunDzF# z2cFt3C&TjaYW(i?zV+Kbu23Jg4MQ%8ri&qwRe6nJ@AC&puIy|p6pI{%$qJU&XiO}T zVY`Q4ZzaOb&Hn-P7ZpZK6WvBG;4qQ&%DR#Z_4BmZNW@{2nG$lKMH!vs4dkU=S^#(M ztt73&IKgh6y$8pYb}2@onUxfSJAHRa7L&F*ruEXtZmrgxa%?Mo$>Xm)ioL8j`Q-yuHC!Qtl#$o!eE8SPhJ zDm%mu@a8tA8B)=%Oro9uou|7>@gr{2W8}?rhF+*Xj-C;go;L3fE0#9#DitGvg_1^) z81{)8WvdTHQxvw_TmJ8rt_R)Nn+vJh(5>cgh;6v(@uhhotI{oYQ%%P!Z-7G{A)1wg zuwcqqA2noGP><*y{=`~ryr`bk(mGB0&f%~xV=kAnn3%P|t1CzYgl0TeuSNx*hS@sX zGmW`6-^XWc%+my$3)$Vcao}zHydDD5M8NekL$^4+1}@DLINbD3qi&PK@`@VS*7K=r$${80UE9%adlbB5bB*0fG%s4{5`0m=;XOuFEoMLqGg1X+DN` zK(gYqn~WE7^;JT$D*a3b*FMPA-5Kkn&}MInxHqWsUYo2*9d>6 z|GoObY0%1ldlQnE3@9&!POhRN=ST%n0l>%ukUrnfx+(123Q&UEldtb-5Ey<@ZC~sA zO~?{{rfADd`FfoVX7M~csNe7QkMAwAl><_~PgwwR2jhn1E|FK+84hIJD*-eEz=s3< z#O5?5>St?EyNhyr3W?%0`*=|=exrcZbqI;(sC0fkpVca06v;mzPR}?Nk*6T8WtR|9 zh8}3LG!XJG(HY&X+SmXwdf^Il@4sed(a+_Xz#ifv8^CDJsEV{SpJ@J<0sS5AI1t&( z=7K?%cCm~3wYs;OEYbqAeaRC~Mp!>;(%QrpLSv74b=D&LFY>_MAdlgT&!FykJ>pyz zvi>rI8ys^k{1%foMdnhzCB70z$iM`UJWWGA9mShozco8p1)fest1V%eszOTBd$ zGp~?fbE1r4G$53DS#fnxg=>Ztc_V@;=e45Zcl{@3pD)qI9;zzM@w76m0k8I_ENBJ4 z4Uv#XW1oH-0bb%&FV=XoQOy0a7L#9oVxRApV!Ql&Z|2&1el28Tf<%0iy!?~bR?jq< zLxR!P)lldg_@|xzvAInL2D&K)(#;{86(QML1Fng#D4c~I5FR_SF5iYDA-pDj>Vhbv z{{Dx4?XyqH2VT@ZYu$(xk12zgFK4!zepMNp%Y?o0{AQg0VkcNYc1B6A_c+jg6*D>7 zmh+9fd(p8jTd~tLzsNf$%P8jKq1?8srpJ~X?})XnJeE{~sfC0!4EY4n-DZ668dZ& z8FVl8q^Zgos2x&Z@+)MpnF*@Qp?4PplJ@El%g}AfrCQe4l^AF!2tCOiKB)k{avZ#8 zM&U@Nx%LIICIcQJ7um$MKy^)qY;5u|&_@)-)6|hlI`gVJZy+v+Ue)6l z)!FIf@kxyIZgEy`Sqdxl&#)~Joy};|0!yx1@#?{(1@q?(7tp}X#~|-2f@4IX zzdTBU_ssUgzc4te|Ep{-EaS02zCL`XjsWY_0)tH(%-dp*_;NbPMTG9Y z!1XxgmJHbD(6W_`iM29-gU+FC=MKAw(QQ1Rd^v0OoGHH+-lQiA3sM8y99jqKPc(%x z?Zzn+?cihg=5uh{zHyUztnI7qVV-!a)|8{2Zy zA+z}{z13FS{*tLY9JInet6>5A5K@tAYFn9P-<^gs@{_n=uhSnX+>iWjS>bKiU)U#5 zZ|knsTIDvamCdW0IlHL+#87B#J}XW~Z!T*^C(P$Io$)y59RCy|mtwqJXS6pZT=78w z3-mSsqeGy#KKuHaRsaxA6-F-N6xp;N{F1>Zx@qc@h2X&*W&a7z`uweAIgCM(MCG<= zSCF*Gt@_3^HP(dosQs%9d9yOm`(N{dcAMNWze_h0NUY0XI2gp9 zTE-_^^j1CB$HDP{`>*$Erl;Vfc+|H)a=%)9IeiI-wOW0E;OzO)!Io3U&wms6OMcQZH`{HXwMFkP0 z3ncWQgbo5qPiQ7I=>nl75Fj8RO?;K!2{rT%p_dSvpwdH?5PFj)(o{MK;^nvRA4m6o z-m~x7&vTz=pL=fpT5GYgX4af@vBntlJ3d3@kJswiKN3TozZWFES`-%}M;7< zeg}=~5{0Z{XUWpOa398zpgx*GvQ7xZxra+M8~=3p!S+U9WdrbN=cYC;e9I|&hk54^^aw83|kL&0Wn zY!I`3UN#CI-4}AEvqUOZ-)ek2%(%8}HmSQTR;e9p1QgxZ$JH@hWq1>|8zzi5Uq0NIHWB!tUn<|PQJGld-Vg=SY#|Wy594K-YRkGJUxxeK z>rB#=$u%t+8#}TsK@#1g;JPQAG6rmyGzFmz=}QtJ_eW&8lmqc2Ajnywn4v^}jk7y# zWURZ2HU@UlSgWY0ccxO`=LM=HC!x4sh(|FKc$j&4oF_4XrI0t2kJNlzp!F(##C|rf z<*mgP^O$tgQl4+zP3gE|#ChA@f{scgpbI^BdltJiYU*`gZ1NVGui?IJ-_C@NmQ3*D zC?v(y?qZXkJ+tl8$OLVHr*l&K!oXZC{3WB!sJ86q4B=)DPt8e4iW#>KOXk1N{2EjQKj-%h97492#Ydc zJVR*;y|I%m6;neITR+gktO!;28o-cmd_yxzArku-KGE?u`aMNLs+N1I#&*7}4F(yc zTlJ(b>3F~xzZQhYg$4H$NeBAUQJ2mhs2&6*-t+c5W0+E`nVOjeXwm(!ipge--llOh zo|Y-2UFEaQNl38Vr=P0I3EIn>qdCvKJA}=0#R#{=24b~(Oc#-)8{m9MrB{ypu-vQ$ zCY}?-N6DR$b(nWo378yTpwQPB*jReTH^{~7SLq&mk9>%yAUmWe)lSk6>f%VMxzLbz zwoc5cz`%&hLiS0zMgzIFdI_TwPH6&KxE9ZPjyG}oaSJ3RL6=Bm949pM15!!bC2EMn zCH-;AH5;eYwcd-7x?Y~x`J-}4=8RA;S$<-PlJiqac6&BF+2%$WWuuT~rjR^5i+kC3 zk#Irgra^LAMD)VQzm`H}tN!z)P=t9QMi7T}SmUd{(yw9FSJm5e<-&~FZU`Snr;Z8f zGA%DxNUyrU!uw=$bf_LHPF4MCp_I3DV~t!K=HJ5}Ww-OK%Im<5f9n!JT$I^E&Loc7 zO??IOne;F~6~>orCxU9SbSfceV>VUxM0TEYe|3#>RNvlXJN|OO2wAC z7m+#-8(*jsN}GI`=dK@YFskl)aB-mIe$GT|vD;m5d>vYABC@d_rFhr9GjXap=}KY} z4L_Vg+vQUWC+Zw9YfX*u-P`o111!mE6&0pm24Y}8y^PB-eTa|wWc)U{;#-bu{!)}~|7G;bW8V*CQRHVq<_1i)%E zFenli7U*7;zoPnI2u}5&JTlrwu0QUBqW8*pPb{P)!#{lB2DYFo-2-uro+P`dn66=m?)#0+EP;a(Na->9rMD$wH56|ZB2!&Pf6GHLK`WfOnp-;^l`&p&M4d~q#v*M?XYPW4< zInfpFNuoUTfnX%u(+D#R+ttb$FPZ2&xzAeCzFD2$s4sbU)4@du)0tLbB@j!y>xBH7 ztF5pEf#8>E^G^CLhSOzH64oyJN+pf?Q6>|r9c7p>68($6NBMzr1c}{H)up=8tyr-) z8tS@Qu_+PVgP~auHGA=q+8;myRTK5%?j0HVBahv*MlRMFN9`3)s)Yqx<%7%!qJtft zaqaORq+UbnCs@+CpN0br+EseDGBXly!P6tiDK^d+VHEl*JU%|94h+Gos#Gy$lJ7NK zRu{unmkNod)%FS|>+A2m&`K3wwV8gjzDStRq$I)6wYne*bP1|4-99%h9~}_?D%J z?P2W)Q7E)QBkroMcwE7I|ItjO zX<*~tQ>}y>jn;cxi~5?$Q`O9tPMr74MYUgeM39x88ak-CcVJXINN>C0w>tbKwI5d3 zs#2t+Hv4Z=YQ>8phS#e+=%%sI$FZEsPav`wQA4o2N|!b6nc0n+zx9mAhG$lHsRg?9 zBS*E$hSh0jV@UPn_|3+|g@F%FzyOJbCzvT?gRLzf{;IQ)HRX~;#zYM)D?xvzo8VgE z$llLiR(u>l{x}6Qwj4En(G({BjXR7yagT@|Ht2ZZR@SeQX{PHFy}H_m;t^5u!dk3H2Xo3P$6g`OHmWauF#IPffXs2Ev7PASSPR%E$O&n5eCcKH6zBMKWzfp*(J@8Oar9x| zQoo0_s1?0CF!_r{H9PmSNteVp2*2HG%1TnA@m`7*T7Lo&>&nDWaoBB&vaTz)8a<$Q z8RN_eXEu7P@wvCNEeudU$n#O%BtSLSVye(PKQp^?*F+Ox_PCd$sYZ8b4^}5+(Rr^U zoMu@~k{cp!L^mQH2%hhmPL0WhCroT6BfmA84b<|Grjrb64TAJfm~Hew4t8$cf1}NE zDlF8l5u*c*!3!vTx8?`AqN}-Fi1G;J-jaO~p}X$yq6&vV(W5=bQ2U6T@tlFklnJ5A zsmj<31-DmcFe(0xu90S~;Gb;(27|GpGKXlTc)RP1$q!NKLgitnHm0r!%~%`0vt-MH z^?ZpuVh@W=JBtIR&Zh*Htvq0Y*V{SM~7TdxoctEo)52~H&J>I%!w za$At<&T$SCr^qO{0H*xPG4gJ()=ie)t&&o*O}J4f>szb&T_vR(d(g+hRs1V#m#d$+xWncdh`tTY5XuPI;Q}dLz2on zBj(Lu$`XLp;!^0mgwrSML65_%(CVG?VoRR%PdoL9S+=gz(c(A^=u_p4?*h6*>^QPO z(U?CdAFr+hHf}0eV!K=-gYi#oidd2|H@wYG+PWq_VE|1x#($sTwQgej40w=aWc;yU z78aXL;TKfA(-6z7pY*=*x&Lj_x*JQ{@|1(#=o0KJo9)d2{y5O*j`;PBEtdfq=I?n^ z=&!XHF-lzNYppEw|f*}k04H_&C{x?#vqDMO+c#qkA3 zk_K3DrZaj=_cJpZqxr$c?VVEbT8%EoC>`(23j#+HDsxdk>@@s4L9RACGnYE$pk4{o__9;oX z%I#+$YK59#OFz|#*KFJ_dYW-tK`b}i#4yE1Yto2)$gbQw4I2vA%#kL*HMCor<9ovZ zSrK*DUYcZQG9xS$wsPBiC6lZh3}&xo+I=eIykGT;D#Wy@<(kt=Q`yYMa{2hhb6*m} zFZQxEhTp%+7t36$f+$KBQa>osTdI#-F-oB{0M6*NaCCN{Q2haYb9ABu$J!a{189Jd zfQzg-Zf3k)?D^Q8#LITS4=Vy#l64>~VP=HgEp!Vsh+lYr=M@mVh zOwo<^#O{1uvRO{h;5}&WVB?3w= z4!LO++A%ASENgVlHYKN@k4i?8~gAIcT|XF_m<{#E_=;NgBaUSf@keFNEe^s zu4k*}bvZ^(lwpK{?-wO^#U|B7#@}h$67h8VPQAu}NsDCp>)n@ql#9KRrS~Z#Pj2!0NGarbQ5UuK=KfaU+ z(1_?U7oOB-P5T+(rW<50et&BC#1IB@7JFY~>QVwLe6dS(1e8v~d8U}?8Aez_adE1> zV2kNP9GBj6oU0^Vc=DOq_`hJz|C5pV&&RR5E5IUeYah_5AMq?e+VNd6u^bpb$+Qt4 zn-bmog-cXnNl@|kq(^Gd!1q6k$VA4!xMqHF^m}QZM zUkedTnK)dUE>&kEd!yNiDo1hhSKH%y$|Nb0MCtmL`L`+|9~?t!78z-KM%KcP4&@%e zNakT4H*f0fj>&XymAUj6Bcm2re&Zi$~C|>RiX{U@89f7U?l-iHsRDINQAQe1QN2fWWwaUQdLUc zyixKd;h8x7?w0Wg@agQ#SXWA3lMDRGlqe7o>Pxz$EtbIFjE%$am@pqaSScErh!V{6 z4o^B!9eb$y93)$pz_7?Wa=tNg0m=)&C(_yhwd5Myl$r_5FK~2NyQ(h_erolv*IH=o zGCu4BC?r|$dw`6jbUbu;^AC9x=Z!%*h6Qmj;Ek^)Ji3D8A(59}jwEspIVFk9q=H65 z+%-+#r$MlRHhL_D`YYjZ0ygv#5&~-OwT2|)$s=FNOJ}UT2gCZiw(-ei zp2zv`imEjWCNxMqOJdp&YS67<2yMP;JYo~Mt?aaH_+b0B4$+|=-Yc&&%l*E ziD&+aS(y@s)d=z|Ot$^F2u7P<%Yv{qceuxH2lKvcUD8{gpwIJnKx;|n)9q5W>acn7 zd#Q7tpP-h`YFv)}-A*{de)sf8`{`d)tQv(c)2o>un#=hXxFQx0H$kY`ig$jr=ue&Y z3Fk;dId5T~B@n8MeoLTBP{+uw3brMlKnv`f8R3^9~32{c$^1HPrnNnI7 zT?z#~Ou*;k@`es+$OuUlya-XHYA;24yEx)pQLyQZ8tCPI3Pi z75?UZK=G<=>k#uD=j6qYV9Bp@-3z)My@r>zQX#^!oFtL>;V+53;gT70sc=uFa0ugh zu_)h;T2F)fE~S5^ypw9E%`Bs@5-B2z%)z6uqZgKQM!wExU$s^HFz|5RO_AQ|y*va; zK`00fi*|`LnN~-$4OErjZ>|)limLAj1Y|%2+DmT{nvJ+bS6`6lv+1lG7j=MqaA^<$ zKz_AG{Zr)2^rQ^41Rq*Z9we-rK)fS;G2og+0>9}p^U8xCfJWzvVbA)7rf@FfBfgN{ zZ>6i>)cMz}$c76SrtM?$-$RO@Cp0d?^J;mZ>F(Ohv+iT#$d1N^_=Whm8FOsiaxYr{ zZS*za=B!cH51aNur{>ddxxh(sMYnR|s{``&GrmLxO=_y)uv*xB5IT=C|4=z|e^^SI zcJqtawIat7K)aoGD_1wk=-r{^+A;q@NHl-ZjyW%#w)7nce31hHwtd4h#Vb`LBWfhZ z{_Y7kiO^*=s@lynSegVj9V?V5Obwjn!M2A)6Lxt+@?;=>aX>~O9hOi;7EO^Oe@@Ut z_6RsH=-D_umGoyfEg~bDXdR8UHA68Uo#Yp$xiCSxGZ>Vohv(88c!*MIjTyY_$7_RY z=i$cTmXKsP45mN5!f>rJGup%QFfd)fQpNzVcEdQqYVjo1*ua*EC1WdC*eN9fR{_$) zoh8$sW&UPk!Xxg6l}5RVM|3)U=`PoLYywAj086~>D5rhews|QzYkvg?6bC=cK>d_(Hj=NV&(l3 zTb@=hLv22vAD=O`Dg?Y_YHEZrSd}~J{lco@SMvPn49yVIyk(iGoJFP}zQTE~uMSnd zpcMzAl}0T(ozMr5>z)E>7*D`-fnvh~Fy@wY;6Qcyli0A;b>jy6uqD);4#&X7hUeju zW_YKV0#&-$YUfc_&ZPFMFCU0sZ6sDl#hn{5Wz^#uwlq3_=e{AF{(9!ss1ex` zrMMH>VoN@8@U%N&!{g43i3y;e=aH-q16fX_lUwbf2~#+;4F7HAG4uhe;(C8a)B7Vn zl5KutExv8WK^%uytM9W+fpA}lidF1 zn16Y}z@{b?%9SYU7IMJIoRO~C`&Q*f(L(YJS`p1K19w;v(WDU5!!jSAu0;AN7gDQE zk_4Rp-d>i^#19yq+|m46i%9euP>T8t7d??z2}`#s8!cX9HZoOuOb@93h9-v8d%}*D zcq97BH-AvGD|^LGCeiNCS?&Tm)6vR#pi3rLtj!Vv;S(D}ns8vio>k7;U6|9|l9D#9 zc`TyF^;ykkCtTBF6M!9amrv-l`S!4Qo$VeK4Wa6AgD`~tGsG} z-BNR`8^tM)ev|y1f+Rv9esfmf#?7iV)WA z*XyY8leAs@jFuWIYJxyqlz7UwE0_dAjonJUgz{6p#MsnAHr)C5m?x8%CYMGD33Qqt z1MB90(m{?O7O^QK^?H9~G5=Yn;?ZwrmXpYAWJpxu%!;jZaN0$D(dyFUug zvV~R+7tEsT-z;+I{i2$07C6zUI=FSUh}y7I9{-D~&0GI4$@=TP|5F=1e<$~7uOQ#@ zB6enR3n`Rb*N}(13VL1mU}|p^{!FT1PFEA(&JWWg;0SLflvPb)CSUzFzW>@hOGA+3mQnvEmwCnMCE-Pp&?uaN4x`vJ z7h{lu4xk+TIL@cWv~-R+V%xgQ{*#yvv9@VilAhQv;MMvs>8V8&cd?k4e1`3F`!#=c z(N%%>Aet0Y6AoqSjT9^Pul%i<_b35{&+&4EqoQcnDeJY3L8;si-%pant97y23klnf zj(3CXF}vA8G|Ts}D6Y@;Zio&4Mp?)} z%Z@8uK3$5jtguAhhHVlZ5)6vymTtQ{AR;GPHTaZred>B^^+sY1yALC=|6W?MZjniG z&}7boIrl*Ic|hTI)YNn+iP|WSgn%B3Wz}92fBSJ{b#LZIW?%TPB zMsKybEJ1m5nLMWC1>J3<1XSnL*k8ALXOsIM^^(N0DfTPEgoz3(j3s5HxXZ{}NZi?M_k&>Jymh9qn6(y`2;Z0?ykGT{voQ3B zngba?UAjURCBKl**nT=+vm^T*Q0zf$kch4t6gsfvvbrD&;+Oy9p#74rdV3!FJo zzhD0W582X$`fj!MK|hMba(o%Sd+U-i3xt&+t3&O&PfRp@twvqt#Ux9O_=5|~V;>6A;3FN>@Mx=T04_6@=J5Bv z{oi2wk4(vI9!-1L3=XX1_@I@3vAnSw%JP`ub3W4%Ev*+WIq5g$u7Z5g^Ev4eIfkAs z*7G8S{F+n^Yqt6r+-t%Ve|I_OtyxoIq8721FJv@OqI&Kn^2Z~m?dhp&t(GFzxTW3Q z4Rz1jJ07COQ98|4IEjh+9H3BlG$JXPWc}l~!0Xa^4%jy|_riEzV{xxlI#x53CSF`R z$30#u_XRmHmI**oRYoZ&kD6QQCn0%qtQ)l4XH_C69hQtMxY zRZEzuhA%6et`4r1S1$$KZtMIgr<*}7EFD^DU&NNHvI;S{wgov?`yIlXxZH8aiy~+)?)SY z%QZ82UW=Mfd3^`HD|BztoaYvfOIUId2|MB0DrR9}Il{~Hy2Xu7~asv`;0!5DzE-5x^%OyI%Kfn=OcG8m=&XL8gFKZ z(M-&idUxyfB4?`_I)VLETd;ACo&&d|-SJte?@iI9gTMfq#?~{U+1lccfvBYjl1)b~ z0xE_-V1YJpwm@LaeIa$+JKMKd`qZ9I_k*@xq^L+}NvPmo%-X*VloU07c>VU>z~E0Y3p3z|5s!77!*2I3q4|MLx*72w zh>c)wrX+5_#v6G+w6Y9+t=ff@q}fjA;%&80lS&0?BPtPU)2~m0p9I8BHJVBQvHh2P z`vJc2S|-5hTIsRQ*KbSKVz_bz`L7RMlek(yaW{Iev0I2VIPXhd@6+Hnh_nnx%GA54y}Z_hW&S6ffG6T8{c0x#*XwkQr5ksPut$1Dgj{ zud@r~Afj=lN;IkBtKPBJq4I=c8q#a!iS5G2!nCMbmn9?surGYE@;PX>!G4p67oAv_ zN}e(tDNV(Wh$U`txGK)_+-hZdM#+C$M@fXg2K9H)y^P&{);OA$E1-QlZuO<*-!sq( zkI@Uhe-}ZOzm)M4WC~^iIrm9gsr{~JnZ@0SXPzZDc$wLFip`F~5}wXM?(=8Dg)B(v zr@MQj*XF`)mt+lXYFTH?P5OzGkU-r1)W^8ZaB88zKf$U5NOo(%2_+BUNv==H44iOf*VD(B=lw z=uu_D)mhPg)r1BB&fVS!%R1d%&qp%BF|?g@)ha<<9j=Iv7vxxZ)RgB4cV4@*zm@6X zh~T&*Pc|`1jf_2F9&VsLa*{e=TwT{McVY{VM@B*SXyWcZ^kgA1MpTDv=+4rIiui(H z*?C<&?C=!GfnFYQK@Taacn3yUotzKvCO(b2V+iBlgjJIOgOT%-m|JssNwjoz&`^^D zGy6#D-IIRR%)Ix;D{BQ}n>M=(KRpFEFc&{-?jh+31Nj)u#jEiSFVw!?PeW14!4RtSS@^NjIHTKm(ATJ0(D zAWBetJRi0qIB$lUVtP%at8~X$v!%Xrga1WwIw2{Vo=LcDyhp6nsayu3z#0Wk)2K03 z!hfZ8fv35v{4__}Rt;N9U8Q_wjhCi%2CyCqkEj!7M=re# z85v)Z0-1qbORg86RSbLY-GT1{)u6j0C1>21_@ajuVXI7qu3S5;!D057YPp#{JezoS z|3h4~@>v2ddR_en6WdEYTy%Yc7$IMs5C1ifbVZyN3n5hO+kDqwE&Ga&T(4!|SrYug z`q!CvcI(59YwbU5gg@9=%P@I)^w#u%ykFqHZ6|X?6=&J=6 z$KKRN1Z9{?Ltw<5Px-u9hF}(B$)&);J|djHEIDk^=%PWc`+1GzdAB$TY@PP#5-uV( zRrrKoK=eBnI%UI`67ZuR;FB+$)fbYcy`RNF%DxIW$OBN)4{=F2=bx7pdm%19jtPCm z?$+UnCtnzx32+8jCXQN|NAxRL?Sm6{eH@U5LS?BbFmKc!pkPT;+IW!wW%5rQlYVKK?n-?7G#Rs}crNum6mLpqSIb34q>QLSGUi(JVqBM7?gfZ}uHx?MejY>zIy zRZ=4ec&Z*fUSjrVB033G%OI4>vSKfZ5Z#{j88b`=&$_&`nUL!{OMzEbwzZs6YU|n2 zbfdOv)P{(B>7O#{EDS-ndp|BW4g8M0q{XTFTHH_2pj(HWPkZyo?(b*JlL0om#g%48 zUHWmW&D+Az!n^fOuEI%RnUBL245fCQT8IgJ>t2D^R9eo!)_lrt{%73u`!N-jiw!Ymq z-Ry-1f>5kfPS%)(b<2!sj&*PUwQ;PW?8bki-ceID#@>X7#6j=%1EBgy;Y;Q3rewnN;XQZf z&GWJ+Blc&hWxu0IU;TdG+4h+`h?Y4`o~>?A=)&~v$U)f^;V86P{3I=3s4~LVLI=m> zGzHnG}ul{_X=>hgmSR$$h9mPGwWJZMz0vO+frJ|$0+-d#2yLD zt8g7`V)OO>8-rhD653t+R6?Rwd$-ZxYehi|@J;>2+TJiHFx1GY59<<7;JjQzG6}Mo zHrVGk(%dMQFpFO8D81svBP!llh%gyz;$fjnVt$yjH0(sE)1AQ1eXY+_-=FL5k{2|U ziRs#PlNp(=5g_NQbd(8wNkOKWcgmvQF-*Nb?3&gOJFt7riqQgKbEd-^zGU7z**z}s z-J1rtWO9Z)UEbr#wA?D%gzRU^Oh;9nVbqq$eUyO1#F%;7@9u?ZkNLVshywBfYs2ow z8g_VQws=HMG2b?^`ihh}s-L@3s1%f|;T%q?iYR;vzqL=|HLT0-ZlGmy&f4S7c#8ar zjD6PFpJQC;qdntxCq^V?Rm2!&+7J>oq+vAP{WGQCR@tV_8j`WbH4dv3&SIsQu3RlB zEJ3k3DMic~8FwVcN$(}r);#O*xY{r935q0vZ_PXU;0Y;uke{C>kr&h)cK6F0rg=Hr zPxxiX0u^6jXzBR4FtDTzk7mX<&=GBFFPNK4jyO(y_QwSH>yNxcx-!I%j*pr4w-p5D z{*9cSV4c|^pM9**=0Co4hDmw4vZYh>a`5}yzVzMy8S!d4PH8>L5{%%! z>Ts!rQqnAC)4gNER^iPNDzVJ0C6|}gBS3;o_w{x6hH@m81njxtZ0Nn^ki1N}HZy7k zJ&uK(wK6tL?)IWckW)prtxE41MP+yVvOd+P7tJVlq$F#k4~ypWd<*K;;yoyr_T>A> zMk2lPiF@AE1l&O5aaJfqQBsc59He0^nr?E2o_=RI@J;XLt2->&O`rsw8^~-01 z5g4V;+%e%;RQMFDDyo0Q z8UH-OAss3Di)w~B;m|V9|2vfcppDuO4(~;5ljHeYA+B(^Eke~F63d)Wh z$%;sU|8Xw--F2|@DV4k%v)wPMMsdOKZ9KoIK2hoR(1VjbF4AJ-3rKPPM6))>h`!j~ z)x`$f=B|_VK3zpx=NYH>Yb5mK0qNZ#)lnZZ^Yja)qV0O>FREAnR{i9UBRBs%{SNGu zi8is*BsSDyz*_Sc)q!gM%e#oV6Dr@&VuQb^o}&!sgS388y{F0@fssE}FL}$n(C>dZ z|8{{(O^M$mc(;@UP)5mx_nmZ211`2`fN#AJ`v%x5Xviav~Q znF5^=iB)ZL$KTe8ii(~VSXuws;J+UR+69#msOHmtu!cO8=Obi#pKJPT=`x$vfA8|z zf7bGUGQ>>3qn$#uc$`h}W{?HL7tIXjGwwV$<5kjy=jdvSZ0hm`b98C2pSzHP#>32y zu}^G$By!~fe@hy>AZQ@!?RXi_Ce_#+=r15!uWEURFRyE5xTnrgd zMYezSWhgLvz7I(JR!US5=Qu!S(JkAb8Wr4WD8T@iyl8@y*oP)twmF-4MhvbfCVwq# zjOQa=Ud@eVIE^}HOe*+kwmRUGY$MgQ?EYj%rA@qcdt)mcwa=~;vmj&6xe7}~i57c9 zQk7;xyhJN=@%`KDZam2`h9)jD~2A$dDXoa=dUD^AP2a5k7NuYMjM zG$w3u>7(tL@mz(&y((zPZyb)J^kq|Ko^_OcYUXM&eNLHoHmL8dvJ>GY!#6m9`4Geq zku*Nm>oyg7nqVeF{QXN}FzK-LO<5aN|H>h6u&B_#7 z6@iq8u?p(l7Z*J@OvB}`(Blw)YGWO+GoX9Z5y|atFeqLSOX+%=J3h;jT}evrbI}PLkTDGgii=bG7P0OrFP_%g3mx z!gm*$)n(EyaOa!8xi?t6t@UVdo5iYshTxHNe8)pE_9nfDOmx5{>wMM8=+__Tdw29+ zV+4V>{fI-Jf6R_Qt;#=yT#u-zE|jpI^6%Z8IAuBQ;=Ti;sv9=-gvsRh>-t+KC?CpF zwMS;Ys_r$`HtS^#PV#)OZr5CQVe6~wVq^U#$z-hsE#v;PtN2|wli}M(`j4Q$?<;*C zF0`2TE;+19@M*uO_tkwsT1`^Zyfni$bdU=1SPphp zU*eQAXZ{gkb?kt>_*BToeCuYacDg@itzw~5|JyD0G&w4=)WxST5xU2^Hgr2u7F%Tf z$%cg4Z=@YJ^74ZD&y+gHh9dw`d%{#HS2)$>Azr$Gx6t8l6j_Mb64F>{LYtD_+ab~C zF7HSP+<|Q=UcsWyig-p_{Qh(0f4?t3T5rdpr}{$z)|QBnN|yr{zReSEp~EK)U1?hV zGlMUwe`aTT_L8inF&P1!JU8X-G8kJ{odQZpZITP)jtgj&F`Me8N*k-N=soR{bqd*u^%XZ>MS7;>zO)Z zTB-ifYD*Pq`@Aq!@!+xJ0$hVj91v~87oGF!k16~ArJV~U+^77zI}@iir(LXP)fc*d zQHA+E-1o=%S9M)-FyCo@+3C)xE%1EmVpl1$41BQ@Gl4USVSM)PwIiFJVX7u$lNMl7 zBX7;1Mw}4voeNg(i|c zX>m@GCkgSd&q^`%`NPO5eH(g)jG$%jdc3mg z#_Qr3Bq(GUw4eZaddPSQ(+ISLk5hKc|?yo75w6Y}EEB7T}=!dbmaC^z`* z!|~)76)t=fH||7TU~?H}mX#Ftsa~nCEj>-v;EmmbJ_meP_Qw%5}=aQU(*!PnWyLp^r(iN|zvIgCjs>PC$a7T>EpWa$O*<=33*!*{> z0|ruKcp&{DrSY{`CUBuMfF8#?>|0Ybmb{8%gcUd+4-lGT|7f{{g(XrC*bvL#reO$<|6Ju zU09o9QzqR(yYNoc+7slZ4^T-NuwwDP4!Gt=d*U%KPvqdMEV;O~)S;vCxHlZZ7 zpKK@fRU^S#x6o8-!uDDNLAlGAuNu%T36R<;zpb1o-PAp$-3`f$wiM{zjw*IPe{JpN z&Dvq(#3}3c$CmUH;pERs;xI*@53SDcYvy=;iVa0E`M0qQSjcyv;7YIidO_O3{UI}< zAqN>1gbNtzMd-K+=FUlEmhAxF4l>oJT@35(OVh_1lrO;54SE(BH)^zH{0I0;s~<+v zZwu~Fk3>n^kMxWy?O!j-{opMYG^2xp@T((lfb;5eKc)AP03sCUUBkd}((uzC*>5sb z1i1sj&mA;Z!QX&0%6>IraJE<=eAd0r7|Dn1V4sGtdh9Bf7b>)s?t1FT`2Fp}wh6@# ztlrHGEA$UopuaYn5A_;9c0&hr**L}ZaG@b$%zD0LwJoH15o~c{UnSbuT`o^*K^KoZ zCmT9#{l#Oo)vT>+ieF8x1}LM}g!;bHo`{|B@d|$2MR^%tB<``$DPM-%piyj+s{dIE z?zNT_*6owZd(c*SJjEJ-?~qVMA9#ROk7)sTV2Wi=aaFUnk)}K0TQftarH(_@8Re^E zbk;42VKmT-UjQtY8M`4h2;EbRW*@8;@*c)-a(2xL66l%JP^vI;Y%%& zxuBX0QH3#XM7x}MuvrSNKdzm&{rn#@`9FcDLaPQBGN1g+oPW3BDss5=Q}>GjNAVLv zF6RiV{Kb;*%kTJ>5f3J$ZdTXhodmm00`eYiLB%EBaESwxu7~V%5T#Fa*EniUB!5P! ziYLlAha0aX7>5ee3XpS%ekPDjB3g=4$5p?Os2T?=jbc%b1Jcs+`^0`VxgdLP%@bT9 z!C3slDz$S1%u39;0iFJwz&R$cG~O7`dTCNvC|*iX(d;WTh1kr~9j`6;sjYFZ13bCj zHD1t}p8D6{(qeog6C;kJLl@?d2?=qlVs*wls>d4c0+P4XKigwQI3WVl85u78BYJus zHzs=iR`PWBp1SdNj!Afu%N1}Y9_N;*pHN?bEaXfyQ+zmtnwo*I!A|o|=UV3{Urj6< zKO-$tC76m6ZrO+n@K;Y-0}Dr!p4!D>V}6V#k_2F}MG>MDHbi$XW^L?2`oq$mZ9$OgQ4-} z6g5<%Rh~rAkPt`IL{UHW1ag!4`e|T_Y=HX82YFTAVeuQ{2_iThiclA4jUAT|UW4Gl z$mpnz@9AQNi83|E6n*90M=r$U3l8aSlLTg--Ms*M7>cnla!1O5nwO3#HPTvq+0r7* z@;gE)ERXk_dfgG)%oNpy@FY6OE!3m`FbM{h|{1 z`05`64F4*t@JGPmx5&W1m1_8H|BnztaYVUJ@uXRRa*~1=CC&J?5Ow5O?@RK+LxaU0 zOpg0?sX_+jVEUoBfHxDWXH(bF=T*-?{)pj|iq-q=ZzzKatZED1dg>3~%-7Fd!bY|_ zhIhDaI`@%STz@Wd{qPMwc(XQ;u!hkxNJW|RC*Ep>+<|n7iY9BLd!h0a`}qjRW)3V5H0%wLVu3WDKGhF^hSJ=oLuvH zpx@>C>o@;#u+V-1*X(J_1PZ!vSFP1!nKeD>7Inm`fk1m>O%mi^c8gp@G-mg#`o=#F z>HmB#Y-1i4giCiIYfOzjBlEij7bguNo1m5x!zqnO=?{p6LM%hvgfbMg59Z!xuS|HJ zej;Q)S99X?)9s&X?EM!Wg#XG{{zL8ZH{_fy6OcM~SOeQK%x_HMSvX9o&x>A_=Z9@r zka+yNHMV~%5|lY+#xeqWL;)#uf1j}+*$W~o^m+82-oj5i)pA@MM0}QTU6fjk;&&#J zvQ-zT@AE59Fni?*oS{oybo*}VTocPVq`-VJLnmB=t?Vqns4`!?G#i*Zb&~a`ywslz zE;NWT^Szz6h@H-Qkvo0pBf%#@T+EEfp_wmezype1oy_FE?ZecAVXgB{moukZlo-9c z{)9KRnu~ulyP!5`&RgN`0O-D!`;EeSWp((pyE0qGYzfk>e(9v64APPGSf3NaJ6W(G z-4^nL9%7>1Jov@|8WBRy<>m%+->z#c>9muEv0NDL>ynCdm-qoNuzyJ-Hw**O+Q>Vp zC->S8)h|df8=zo(5#+e-+nb6*jy}TYG=7d~r#@)2G>kX~^g0^;XGr`d|&{FUEQndBEb5VQN zn|O6yewY3$qK=UlpyQ-_pky7`T?RL_1$4x$UnQb(9T&$`7eR5?FRs>nvBTXXzYr=6 zbWH_|F;Bwb`E-5tDJ?Ugq+Fe5hosfcEPcd)9Ya*N2PrL(!G`}ctg6cru@DNXel3S{ zMr1{*RWZlgv5%CeSMYu8cZzsMyUD-s2`6q+wXs|$u50)7>8QG~ne+gT5O@8FuW^ zSIk#232yLEdq-Jqk6dJjz&fsaV5|OWecGnGHwVEo7bjAiVrq#MXT(s-1fVhL6jjwT zJ#Z$f#`~FJwVhm#JITTh~!$AwZ1@5S-h%LkD~iDA7h{f!7)SqLNh9gF-`s zWl@Zflq7BYt|Gzh(v*v%>5A<(3eeMsz1l|fXCQFz4+f|tR0B5F>5A7e3|G+yQ_?e)%Ie=dcJj&EpMKlV<;aOs$cn(U&#(Zn9#10mh90V<0$&i$K0{V()x+=I2Dhz*5JSLy~T55 z@}wL`S|$s`P`sv&*v!cik~xkE-Q6AXChyc>x2STFqDz_9S;#S!h&q@rn!Ai8`O?Vq zW;(xo88uzEyu2Gd$UP!t$5vHP%>8meg~CKEP4FVlOIqB)VkS_cMzpmgM={k5Rfm|l zBzCBdD2nIrwK%5b0%XKuQV~A9h^~CTy<u#A^Xzz?OnEsV|r_o#gCNAT0;i z0^c3u%!0bg!U;HvUDT4U*zUvdk_s_u9Ru73?6biQ5L0Op;jf7XE5z2D;m-rjbh9h7 zM7g=NbE{r8t6eBECn+~S4Rx>2QbpRLgj9cFYo?*fMS3cYtA9R zLS3c|ShR#I_&pglz|S5vT4}~hvgZd)dI$<}&R#kWS|D{~3niY$c!+D`S0nc}G|j_d zRX+b0dG8(8)VA&mvzA=}1r?-A2@oJ4p-5-ZNodl$EFcLrAYGcc6zMgD7CI#KA^}2? zvP4?wCG;j;s#2wiH*25g?&I3$u6@3NCKMNa%!7F2TO7uPFzAnW6CU%YS?Q!F7N8J}fuk;s>Hh(5} ziPAH^nW(x7TjrjGPlWuIGP=UnN0AZG9{yTqxqGN$2wIqEC`ThMtYv{@?}yNua>pfB z;&mD^@7yu6PoRE{`efGtPjf=F_ z$T&e(xDN91gA%{R4m{y~_+7K8DI-K4ESV_%MNfUSk}(q58Cq}}BzlA(NUP5wy3cu#o@#220D@#{k2T`@!2UVrUg)%^x?vKONb2f7vL+3TV5=d8!9kjgLYy`)iwL_qg(h4v&t!Nru$^vyDg z-DLIo)=AAt!o+%GUCj^FAvtRnZ zQ;3<}EJPiwj#R8iZwf#xe3%DBNIA;@?tGH3Rt{|#T2&Q(a1u|>Y*Eat*7vbeg)C3j zpfZwg-z`so+q8)&#iAbkI))y?wp69#c`bgoz6<60((85(mCWeXlY4(rXZ1h)fK1HT#|7l zSVV-qd5O1vQzr(4NYF(kPWxUh3#Vqt=6hc7#0;6V!P1=hi{?ZL<;`t`aZJj2%uUAT`@q*- zASjY|v?Cygmj_)_R4YM?dc*tHsNqVH-mY`VCX)?7HBj}NWjT|eMwh$vuxVa2wWcw# z=JUeb$8)dvRAhst4(3kI(nmknk_P$cp~}b5ioFy`x>Vb`i~|A0DKitsTxyk7F}j`_ zYRx@7!qt^-qb5E!&J~Y3x#LO5SR*wgM|Ae^E}1AhjANBw0D?Vi3?wzB2v*jsy#o=0 zn@*4|M8dRZ5d@mRHTw>h^|$ylJaB}D%_x~Ix^Rr=0(7n^pEi$|8JB4k0)R;rX$RC6{ZJMbeH$Kuc<@f3muAu4#f?-tY27St zW(!(9s9qx1(l(jYr~F0~kq69Vt6*G-bhs*PT%ew^C2&ncczWOKRh~=p`xB7*{KDf> zIDS)@G7kqd052ypk{peQ_GhL$S)Pnq<_58!@~^LW+-0hCVXT}8X$6Q6n<=%$%+tDo z*slYS^#HD{YyulRB=XZ?)$w_W7GE2nDI9k_$NV5Z$qS+opCha}boMg@$E_Sq5RFeB z{6%ai-R)DK%%O&NlH9}}w~4g}*X)D4LM{w<7j z8Uc|}`pq^q2y5yM$Ups-k4Z~kaaHQzz2G*^&HMOu_3IN?ncT!j-zgBoFgcCsA>N)z z{?lu=FR5MD`N*D#wUYV2!H&JOc_Wfdh`ZepX@CjENPTGxU5_5!hpSb}UBgM(qlDkF z;;0#daNn+bSJHjwh0&>@U^5HDP0?w(gH@&1RMz2<>ZXJTC5%;Cyun?T%l2-icvns9frZ+=TU*b|J&#TEO~-%F+L^-AJ*>_7QYvV8$;$>JEG6zJ6pyd{gs97 zzxLq#mwWxmA8*L>RI*u`(7WLb7Q8lBl3eQ5)v_dV}z`Td&ESwCt9n?aR z5Gb9j+%ilCWaEOJ_GBtDf(y&;Vk-68Ouwrun#o->HJ+?{w)Qa) zIKJLs@3v(tnv^bow=vN}Nrz8rS@sH;EE5sW)(#rc57Qr>K_%#E4&y*f7%iDgU9E?m zref=&L!N{Zw)aUUiK;q2LcA5;q~XH|OL6wjSXK?Dg2-FX=Ji_|2w`cxS*_uE_~ooi@}Dr; zuKGG!k99X)^;vTR1JR8G^e!id8ma8AP4F8xeF^N{%ZtMa;u(r}v~av!dA2vbTy^WB zcf42c#@d={VV@6kDkKNdHVGPiNaf&kpS0di-@U&4p^X3C$HfjW6Oou+Wp?Nb*L~ot@y+h!>IWMGoH_cwZ0>G3?OXSxLh&$EnzMrvp z61^H24)JG`swwYgrT_R@>(Kw-Nv=_Ur|39msI`4B462}?-Z`~6M|^8m=?s|}2<#HwIb;eIODnl&B%P3^@3``;!OTkE6)xhO6ACJnm!T2H-?Z=%QjBD69! z=uk80*MDmwFV0zcKi5VCR6XT0c^v`()bG4d`A(tFmQ8WHm5bMF>)4)#A!-01MCgG9 z@9Cx%9tnYZdwa=hE-BxBrwF1F9RZ4hhnXNnP%uj5H;69#Qw>LyCV>09Af#lc!ShQ(4tx-Sp*fr|x z*{uGQr92`Ae{FMUVrW?|?+^uhR9F)KU^_=cDc~M1d!&8U0!}TyjzgH&nbU*1L?sUT z3yMJeYj!IyXGcsb*^MZ5TN7@aUeoKIaXzacJ}anpf`IchoQ1q_uuPe7aDVb?Hqomb z!CF!lG`I<@9p%Mmg*`FQa9k9Lh@LUOyp*IJ55#5mhzbAAM_aZ#Io5uz9MXi#D#k3% zL98OH*u~uVdF5^zOj5rk+%!ZrD&YY3$o5?&h;_M>7>2wtitSXXjU&Z2GIKCHdl z+_vjDai~I*e*cp`tke3HL)mghLYU&WdyKJom_Gvz-C3OZFMl7pza9Ju>HQzffoMxT zjtfZgcE_$~%uz6p2}4Z1NB!slB^QVlJyl}- zLlj!hf_bJ-YU_vYx>hau(f+p?UbLglCRF0ZMU~{Iq(0nq5Ry>&Mq4n+`JJL9{HG7P zUmkNICY%RQy`NX)Djs%c_6lVbR2rzIy(k}|A*Due#NX zPhZSoM_}3xeFqvAh!ILrO{Z%OHC28&*k2@fI;)Yx(KlkD8afKdWR_=BUK*S{lAHxq z<)sIC^!a@m*|jQ%s|@-MFt4_muwEVapDC9+Z5%P;Ear|JO4#9aeN}%D7yNBr!4o&m z*m-I19w+5thG$mjLmCF*vlbof)1Y^22QOE)?DA#oIO;lGJeuTcGdPw2eJ_Nc@1v2u z6$U3IzpJe|MZ_H9|cxZ_Y6LK2(!QpWedNt3!DV3>nI1`{S z_HgRzX^$JBMp_aCUt0P~UKB!^KU1p0w^zZu%OtJxNoBLmh&^d;`qGh*Fw zmPI-eOM3ToL~%HKs5;prK`(RkhllE)qws!c_^%vZlUihC&pk~nFKM>nvo!!(_V#SL`+P?KhzvY8cYryhAZl8=5yIZcamhy zJWFun$!7f>BIKKj>1s5mQm2~Y*e91?T-_$gks*9VZA`=ZB#!a&Ga)2kfP@u?P z@6G>}pPpo|X9S_MXzRrrztCd060m^n!{)TBthtsQu}chTW=YY6X*9YzIA6a_D;pJ! zej1x=ZZGwFe^%!s#&qfe9%AL0z((Kwpj)NRUO&9hx0x1^lYljc2Al5B=!vrz~)2Ya%8@J(Rw$z0FeqEG&M9?-K5xu8a>7uU=9~ zGus!$P}P)dpi8JP`&elS#^X6GWJ`{Yimm<;Dok%EPHeS?-66VH?mMfKRG&9hI*pC1@Mv zfJz!py}BQB>KOv@Uv$kC*nak$6s_AEIqR>(&kP46Z>>jEfQhW__|n*G<3Kggi5?p< zeFtEff}OH-X^{hDk;gFVSHM*=tK zI=)jBJLth-^_o%oGKuh*k#WuZ%sx$eeh3e>GQ>qx_o+c!4QwO2;2w_W15Nxh@WZ-* zzj*MYt{J7iFpQdzO84QaE`>N41;QYqpbm}p4n*Tp%O{2xLse#dx4td!8+DkcoU`Pm zmX6t&V1{aJ4&*rzBErR}7`?B( zZaZ24ZC)LJ5%%L{uxBujuMk8TebQDYv}<#SCM2gDsp3k-@;CG~y}Fbg1D{a$wYxnd zIVu`HsAItP#yRXAA21d1Q-&Jj`OSMfzNH80ZaQy&f*uunLL?||0G_&m!SI+#-ex(z6%oCIyV*LMOL(l&MW~Qv#pzy^y zv3nNgH#;0FPfaY&#k?%I7gcOAq?#`dc<5cC6IrWeUoUE)x7Y9Ye;odwHAd2ta>z7? z+LNP+0g-X~_czVzlJxEE@Or9_@Yjn52SeO#8_AqWIc}$xZ0|$axs9bRqphG!p1*FRSZ<&|@cBi(+ET(Qw z-TUhRSpIj4Uq7gSOD*{7^KD5)rX%}cB(EXQ75o{TT^08YebvdX_U^;V*Q`zgn7)`Z znt3JdvOF(GWIJ|jDvHcWhHAd1w=KiGv%;vS@+IGQx*C}&^7@O=of61Xc1m24y{S<3 zkoeimy{Wi7Gjg#!zLItYV_3>qRxT?uAsnJn_1dSvr0L$+%-eWiT4TsUh-r!oKPocO zGZ)@*W0dh6QnqxU7dz#pcTn=Pr8_?x&b)HE-j@Aa_2ezn2{0B|OR5nda8$+X?cWpywkK%s5TZx1q!$P; zf!o@CdZcIxRTeBA+S{ZZuteCF4uuN=rZ&|KmLlC~7n*e*)!f~or*#8Nn`Vc_k>yvQQ?$D-9Qq?dcW%oE4>!wnt zPny}HJ$JDt(r)@{Mkj{-RbO^AA~`fFny6{`G*QU99?@zd7YSjJ6ujpq9r!aTDnb8? zu^@gcaHGV8POpSjjMQK1VlA4x04yAd3#ZI!1M+RxsoEQJ?V0kV9+w}?XPb10*;(4s z2B-=NKGaD-S|^$EwR;yWFf#Q`$Z{=Lle2KsyyCOaD7046aygIE`?s1_+QO^5QL0T{ zZ=Y=9>0BY+8lRgt`dk|KKLfQJH%NJU>26Tn)RPn{ireuh5 ztE!>t=53-x-%otM=2efhO>4SEef6qlyi>!ZiWL}E%?kQ~fx;G}Gb;DS`V@By3TDy$ z@X@S=+I%m@NQo-pM*#rU&e9SW7oColRP6P;K8hvz8@q# zMrPik(^SCZI*_uaO$?GY`~dYX|EMEY?Ul~3kQAF~oX?g}E)~L{QJyeF z-WVwf_jq#6ik12ADey!z2)N7I>6v{n4jZyd9W}U0pXgAQ(G;k8?auzSK$@fQVDWWA zA_n(Z7{AR+f{0T_dMxK%@cG4%W)Lk@CH>egLUX(I)2g&8OFBM!A2^+}U&AU*AFt9i zurgtpGuD{^ae>7sTaW)LdD>ajIKXN?kp#&-_c+?x$bPJ59xuktv~7|LX-CbBGdc|d zJ_J$&kO1}V!eMQC>KE`(UB-+!_ya%TCOIu_PI);2ZRBEEUYA7yXTH9Nxu&fv%4AoV zG|UP}h!7_sLWUj0LZSa2-YQYcqPoJNTLqIEczy%P+a2n{N|XN+(CKT26B?-d)U z>El^SBMtzj9s0bS`Ym6!n-fKq5qJQn?Y!+xL=thmO0*l~0b=c`v_LJSx+5l<)Z+5} zOkUVLQ0mb~Heesm@@jsk=vH<_LWLk2VgaX?cEclMlbP4B3@`422iPmqyig>4D>3%3 zfChDh{wAEdNQ*q*n=hjPtZR5Q!rjt(;Go3ZtvA1-06ON8o-dw0gOA+O+S7l+Aw4lw zIu9etai~#E+rDtvDl+GE7khC+m;Fh+SQ2Xzs#Enz0DqGi)exXAx=REL7ZnkUXv0HhVr$2XCBo(Zpt#lFNyf~&acI!cD4s~kXoBX?k%i|6f(GbD; zOPqV4P@zQ^Tn*pXN|85=)rxg&uVxl(w`JHS9ntt)EVG`LFpJ4L-L>?vfT zP|NWivxwfF$w))|aG9t@gQn?lXsRtS^Bm8Y-_y|D@9DzJIm?~Nzt1V#6Zq20Mzlq- za!cf9nI>by2Bpz3*Om=rs&3rTzef~Y4c(!gb5~pj@~zgSzYbJxUK8Ow0&%UY-mpc( zjK@i6J?BMX+c@>NH5xZ~%L+aa&Vm<-AaP~OW*7vLN*1Ske+aUpn!Q!r`%%WoU{vxd ze|&f9Q)0ub(r6^L(%xXOyNClNyGs_!k)mc#V6c_>eyNoSwKPQ!`L$1_F%I< z7%o-$j$Vj%@4;gxUG^2g)i-rh^bLAgR5W+>%a(=2CP~MbYmg8Jf>td2!Q9oYdqxGU zL~Y$MNrqfWSc6+ zh1hiPgtzK8CZm$HYIsRC3P@zD8Hg1)ntmF_;J&D7+n@)KoSrjD6{n6TxO z#+pWL4OH!nm>XAWVK^SJD>TL1f2pVe=~QSoo8~!kKTSQ60QEP@nH0CM=|r#i8h60Z zP|h9hzMB}xG;*4Ae*LH6)7QGWlJJr*VmJGvd+7K8gYv8@10h~@;$h!P_!KQ51&v{< z4!X&p6w~Y;_>FQj^pkf2zXKz(WWsVsM~-77=Qu;%@O&>S7a%C(dS7^rQ8Bz46E{vP zcNwA9Mo3#<>7CWeZTFg6O!9IrQyFboi~rf*L1T#HeYy8f;9N+m+hc0 zfBBc*Pyg?AB6G*Zx?D9~jcL#_ryjirQ%IL*(DB{;5g3Lb$7NUPTDkp=(kQqjKdYo9 z$ev+-wd9vOrCCO&IZl^11mQYWuUs_{pJ`;^$y^nKRbVv8q*uM`{!v-p1wRM-X@|p_iV?>mYgmyG;aoS z-$ej1t-ucAL`AlQ?%6A%p?b6kWtb{_t@7JLNyUDIK?iiTL~&Fg)BS$&pxef2N9pJn zMTZqMg2jFbd*-_10$P?TBfVZ!7cGbvlrKnSNzb?zbbov^Jt80YYf59UVbrf9+{^)P zf+_%WP$&u#&n>-|-$`(>=_j&4`KSnfPyeI;pTF68wSei6zJ zN~uWWhovPC{K{n&Z$LQQP~vpqP^e~X-C4NNC%wV)g5I~qQA>9#Tes%lzOi&1M?i~L z>u>Bk_eMiB`WTI3lvNW%QyIv%6DP4xn=kVf(iCsn)G#uO>#|By@kB5pZ*bvmaGYKb z3kz%cbm=8H@?G~VZ>YTF7<28%^JMCg^Zui`)*v^-1dHY{J?=Ir3fcB?9;-!&nPhU% z%^vL<#X8C3b~keU3n`m91`cX9_yJEgZ03`1ji1LtCxq|j^x6m`MskNlnO^jPUD+kW1?9& zaMeXsgO5j?(~Vn0_QWO7hVAb&<-dd)ZSsaRkV-J#C6zRESsDu>aY$m0Tfa)`(^8NRBtU?D8eSAI;&}va5 z_O5oxL?FanUgHJSEb&_H#x=7_iIWSpIQZwBH@Yiy5(|l577f?Pr9Gxwzkx+U*>54S z+w4W3MD)|&Azmq9*X!qUCapGbNw-bCEWQP*gs`UUh<~7Eu1FIju5NtQWw;wW?Zyn@ zjkVEbpzGeJ;<`xooExG0UDz4ZzcIy%ft4!y2)KG;ZygrGF6@t!DUcrTG~ z0#a4AJ23NX!V&7}uyAb=SbKh8R#M_yxuT9II zCdpQqvSQY^K?we*E6$V=4WI9}J2?yJI?hmbgBljAsEV*CgTiv3(aD*}$op%{2{U0* zKgSj@@``K0QpLRz;iil(zs|h#vahoboWDHM*AZbK%aX6la)o`xP02yGti6zg$YbM| z6<*rimq_IbRO+3|uOMdhEZCHFg<%ShVtuH--nw9G1Ku(pkU#>L6hNaupiW-(&hUQW z0vUqCOdnefIjhk@i>Ej3hQQQAKXs&xKbdMtweH{4 zKZz1}{%J?p&+e^AxwTfmA=+{LDNlx*98jpth@bac4US7I55pp&d%pr_D>6)+&iqbs zj#*_(v3vR773co>)cK!$tNi=}`iaKy&lRJ+l7@t;N|KuAkgViJ8l5gCQqUk28kbjj zQ)vf3gX1lYMobokMh&BjTDjPA>f>3XYO1Jww0FOm9PZ7Dt9adeFllIbP8TeWbk4ceSNcgMNmYm){_+Ow8f{}rVEJKAl`tS z#6J^+#nCyH=eTt&KQ@g0)mP9su6UzA7bNEKEFREqTy%qs!b)Jzf6`6W(FBl4WT<<^ zwc}4$ahr4+_2FtldaZ_+Uc`RV=o>gz58?TE2?+5ebI!3qWqVolo1z*T6sm@+Yak2% zjidK*ps)6u`V8C82w#>?o21D?hWmcly2;jztEN3MNrTwCpSzdhX$kEOF{H5=Z?mfN+s^#jfBxCn)E-d-c~N?E$I zI`4YqGn7+Z0>664$RzL^=AbPzxI+>u_y^WLabdXD+ZS}otLs|tEaz8VEF6B#FkWML zW+Ur5ky|a)6w_M~6)~w1hgY^Unqo8PVDNQPe6l|@_3WoDldZ_GMEH9SCl z%2trLtn)2Dlf$Ipie|(4QkH*rYK#~&Nse?qqS{wwC{|8*Vv>t9sZq+XQSdx_oG zcA`^~Y@6h>oTKs5e4kzE-JH5~GPVCwT_ zlSz2O*n72K84OjEY#x>4=`s;>t+E1$4h}0uF>e6k9F{EZLt<(%zxc6|r=TUoJB0MYOM)Z2n z7r?vqi)Mf81bm+>4+Tled>%JN#XAej;}qp|d_b}P0%V&(lK*nW)vdk&_U72=gxflM z(Ea++p64KrC+o8_!hFkCDE^ab7~;wud>?bGV8EqeE|uNma|lbQmFHZb{p#edeoSgz zmC&3nCb2$q$&&(HRb8U#ysvH+3om$1D#h2}5iCoint}nIWW8BXv%?NoSQ4Ita}U6O zn)0={sF*jm_zJ*4>bN^_oe#l(1AcYCA2@CyiVdp=wU;>>595HU{;8?4|9vg;znND5 zW74)b+$j2+&1P-&^`Jz1vh>vda8h3`!G2z_RsEK=G{2cbPWrA(ADaxd*d2d8UAl<7=V7g37PIRJ}ratg5zUIG+jbYE^FXr#5p#DjO-rUCfn zLOAGnwq10?()lb3L`~PDs6$j~o@QOCr&#E-?5@hp@UT=EI;FB8QGQ_7W`ZQ-_(<{( znCT6;ABKet3(%Z-5;nCxwo3=xA@P2E;Cs(yk&f`O=Dt?9S%7=bjgtPzpE2i-X~y~0 z3(ld=#=?{t{?0k=Jl+Ni(jSIp!@5j%`(sXB+l6m!u|{e!AWC>&2t>Yi?{*qqEf)!Q zi&?H^HF&Mzq^QNa<0d2zLi>N)_cI;zr_yvXM*NDbM~T=(qANO~ymqjVGkZ*-@>+-i zx}YmlyboT+g1AL4n>0Vu$W=2YG-r~`}TNltvVv99^kK?M) z@4d$$x?C+7|Hn+j(Q<8X=?|JinaHxlP;SDZN37H-vt})`yCT`b3zrJgkwBQAxK9u` zIDkz-%CcbNkx5;;3|TNs4WnDV!`r6H6x>)2sbS=DL6&Yd#@t>Uod6JPt7H5HT63#J zFjusk#fU1!;pomzpl_li0TV`!RhD@)-Iy&t91`6b5RhU*116Ff*`~=r=aN6rpBq zTc>n*BW)DwAYu})0fp%3gtKO~RX&peg$%xht%;7#gDG1|bN%k@q>)sys_pX2A!n}S zy8~2?9$F!CL3Pgam7LI?v$?71{)P2&l{ zel46n(AV9gMyM0A->9KH1f8z0-Jzi;rzUToe3|dPa`}%K^Phx`zYIgairq5Gc)u6H zESRT-FYVua_?xYLuNe=2+E#n;vg({$dw((mTZ@z=tsai|D_J7mJeFrAK{rsp#&}!6 zc%D7}JH@?I->vTyU~-}~<_}x19`4-J0>_FelZs}gA6jx0Qvj^U#H@{s;uZ&+=9Ak= zS}KRyqgK_GRsj)(WLXNlqfoJT@i$z=*|MCe82zZU;fvw+z&*a~pAGkjh0R4%B}Ym8 zpW{woBrEc|{!HWk*RDU7ssF<1qWg8y7bJAvlkHFU8KrK&S;=i~S&QA+V*nyi^(zJ^mhuiX(QT@gho89^lo*aK6bKvuc%FPnABK4Nl!# zir~U=A#e;^%2uS`HGaGiY(LyQ#(Pdrqb1)|=rN5pf=m*0j^Xq75A@45X2NBw5@xn( z>lx@-&39l*u<7W=si*L^vKlNpk?Sjf=G#@Z^RCNPKa30e57!<4$GY!_aS8q5=BgM_ zK%0LUmme?ZZ)?dP#^uMcH2mdq$^U}W$(hdnV)dlnY{zOOA7?vC5I?Lgumc;(?9*gr z38%P`7H!R>zFzWEQbvT3V5)Y6Hk;-j^{HR}o4WbmX2FkEXs?RNDyAK=k2PJbd*HVp zUHE2JZ#sd7tNDS|oRH*wvf#x}M~+WxTR(_?HV|QUd4*7d=L^W_^Xpd0P6A)`wqetC zx3m)U%=E^T5vVo1fy3ep{U#k7H_&w1+t&RDL!88l@^=J-tA!Xqg$uEnqxOl?bdM z?1wL}1BRDXU!Ky8-hMB#_GJ23UureK?F%JK9rH+I+?rLS(I(JrM*lNAVZ8l-4N!Jn zH<@-4s(AnNdc_kOFEw49&BP9;)9$k`r_T6y>^`p;(BYeL5c_E{pF6N54dh6D(QQA{;S5cS;-Eo`^>y1r`SP5@<+g(jNrAA;9EM?PPZ zpI*efZMi)Ocayt4a;{PJh0fFo(o=66x3_bAgYqlkqlJHZ-A=i*yU}UOkMfj% z+9DWSF8M17PZie8J+jNd@`kj;$Wj%bCJ#%@0tgt-vVuP&^Ou3tgvEPS5a3PDefAg< zi|0s&aJ6FsZ<_n|tHpqa%Vq&DT4yJQBpCyg)`LIfe^AAihP$|NiV7i*OMcyZ@mC_A zF2cQQ)IDcb_wjzyPrt#W^Ut}0>-#U4uZ5t@*)EtelArT`GDeyQUX?qhf8@L}sSxH) zHI)hs=c#8HOPJBuYOuIhjk46arn~--gfiwz-GibOB!1N6{81K_#*o2+3^59Tj(;@Y zY`G1hQVCq zU7C2Ha^Qd16aK@4^V=Vs~&XnR@SWOd#ruInON$X4XbQ(#BIwsj1lGOhQp<~Qp~iCcBw9n zFf;Lc2zT;>%+ei`>bBIIvbZVlLp|yrE`IP`QHydB^3biGl1mWc5aGN&R_#c@&(_Ch z-r$HxyZ52y5<`0_>t_v>#+rKZ%1LU`B}WZpO^1z%I6BdX)`fRW1%Llc*NOG*G9)#^ zftlI*-ObBZPtBT=G}C~z7?-_PE_>(t8EERxbDpRu5TNHri4+m&EQY;YOcY7z2z z+}z3i&Xya-1O!!jNr_78TNl-+q7PIvHGQ&NtA`<@1e}|q9>RfxovarqY@cbxC?j2} zt>Y-)dfm*%LOXmhH3OiBP(?X6CM2+oqj5!{zBTpRZINA<@$^QLEBVFTn0J@`v_`VF9SbG;Ndt93Nd1|A)$&xmN+o2~GlWu0}6`bIpxSUqh&mJ6bzGJugk+@_g*5M+9yWV%lK`WMfPVd+84D{F%y6D=0 z=)8!ahWs*W|EHKAquieYYnYnuNwvL-W!QRI2+}6RUBi@?$E>3a8CFwE-KNi74R#R2 z=vUoXXdt#s3B;!5S>~L+OL8PYQkx#LR)j{pw=|zv?#O3C!8(#H+A5~2?Ku<)zI=PS z7rOyrF9v%&R8o_UbdB6aU9?s0FM;X^p92X;a)n z^x@!Ml7ks(NnJEYy12ZcqRPO?Y~4F%5?0;vv;NaLnG*55o>!v@uuV<17z&c4G)#g44uxk-1^BAa-I)Wy=MReMy)9EU4p%$vUu6V}AlX*V(o z>9R9l@-(7xf1oeOG4a7ghi8R^(Q-=>iCV;%^#zdW=-TYfi|QA24d{VVH;`B|wWQ!F z6?}9qMu)4;BcgXrAaCv5VWD3DJfo-ypJtn8YR$(Tq%N`Kzmk_baZ z*B6Ln3zBwfjRnNl1dMRBy6kRNnkKl24(9m{6BXI}TIH|)b9-a(xCk-MH{ zyB=Znp)s&htFgLXbm^qN2Ltr__&aSJvgn4MLDmThTW0j=pT7L~{&JZAlegwS>&QG_ zhG7q}p6HN`Ct2F<0on$>yh6USRBWk=DEAd}yq)gg!E8MMU`Q5ayYGzM!p0{<|DPwu z|3pnM4l^osq`s2hq`uyMk-K{Epv-nc)taiP)?4$vwQKPU8M0LYtDc^dD4~W{{VP~8 z78%y@f32JBo%wHMb;{Ku9`(0j{SqW%Jxj?T3lfp|SS$iE&|%6Dq=s=mI=zjIb)N}+ zH0+4|DkAf>G)$hMSfJ)EbbH%2pU=#q;drQwe=|itfT)!nmTF#XiV6qnR@hF21r6Q) z!BIE#IMBqiJXf@&$Px&a=j7}yX)(D*U&lil1~Zlj$@?V^Sx{!Adyi{+4cl&BzzWne=BXS@e~IN662xe`A^v4l`k zCfb8zB5}8))?MiA>r3|-%<^eN`a8}2Nwd-PDOT&klX8A=gh896SqjZv8@IS=*=EZ& zK2C&&7-M6fG}-g+$g_ado?qZd_u65vMrwHRi2Bxx##4e~rbc14!$e=T9?=0br-1uT z!MV=?md}BRZ0P)HL@bRD$}^4+fjBZZ+#g{$uS53G`pJk~U70wj+yvpQ0?1<|=PfJX z*W+M3&-Z!kZ?gCQM?d>9iTvRQPiE_vWBu6&x1~CSw~VikonK;aNXuHd#z-guyb;tt z2RoA4Fn=>UzHUY~JBDfwbVXhJ0bEUXnsYY`&3}xaUz@g-8L+Ur40K#H)yl~vLKq6q zn_qE?TqsumiQ`TYj|jBN6B*fdDjB)vYVU3VZSeaf;QXj3#EeViNpE}O9<~FS&jyg# zGe@q_WL-^uZ*NLlE#fs|vPr!LaHnSBXL#@GSQ+ppxDrr*q=)684^O61UC$Lk7P~)x zw8)~5oocb4=SrRCUhklXTPBhEu^K}nd8W%$z^~qE{hZH6TW}4JV|vsNBrbNoQ#2y% z;&n7J66q1t+Qm$2@b?zT`nj5wIlGv;|Bqlw~%5ARa>tVh6g2sP zAsv0b#HyFO4=TSuOST>a)gPRCJ_EShR2KpVEIm76a92EGjIYb6Fe@*aAXl8}fV;F$ zvxR@dgi*&G~Ice-UQaST1LNai=t$WbFWXvO*QgDrC}om!^q z;9{PLFJu!h&RKnF*->%j$%3FMiccSZSP}jw>OFr_>W=TXm&!;Wxk$sqS5iC!Ohq57 zJGC#4(K5xnQ7@J2EnvzFnL#xRGVyaL0C)rHBs6^4>aL8(?`1GKbwobT6gvrKFPA<1oc&?O&%o&D`cM<9Bk%EfN zlr>>tsHt6=cST^Y*4Yn%b3(pC{_T&ArNrP-{Ja^~US^ZCQ$tlZrhxtZado$g3g%rz z1jO_~dtue9s+1v5}fg}k^e zsv74`3QS~-g|S~I)EeiTUz445K$yFHK;e;GHKo1ybbg&hon!^ga}Gt5F3nO5&q8W0 zXHi69q`A6h^bKdyYtd>)KIU(fv94LFBPVrYMeEC25J;lCS)f=?q3cZ~n%&=zKg>On zfK5$v^zh{O5aZfOl$w5{-oCOd$u#U%WN>)6U%`ibpvP^H-bS11u*{YC->7@hyY3t5WGuhiQcYnt_dvZ?Rsnk^T;p!Jb zj>77KcV1GPbC9A+pG_D-eo#Bio+DGz)g%-vDt8USCn*j;YEoaK&A}X(b|!YDyq;dw z3HhL8u{m1}s+N<9u$8KviGr9=BpGi^t|hS)3r#qlGI*o8n75KrWhWdF(Ss00*FH|L z9zYLxsGLymf74BNe&&3VR%g#k3L>9x^Y$a|D9p~Ub^Cs zY54zV^Is5PQF-`>(=_q70r$cW%tFp=!4r#XX(Z&i_vOm!6AKc;S>>;`_G0%P@+zgg zG#KRAqJ~~cuS15wG9F#~t6qK3YMP2dmyZ@DP^~mg(z=%q)U3wN;3zR;T$kTAqX4KN z)Va)ShEgCV*?{kq+O||fmn?}k8+0zb2gMpbqky1d6|w+rZe6Jf*o8%^J{Ta@#551j zNM09`!RlAIz0$tPDN=y?E;+B^P@(s22`^7nXPxVngvvC00<>lD-OgI#1JyEc6Z6>T zZWOKdO&-(>y=mD2JZ<06pG+a^g!KsHLgkQr(msZ=pMNmj{E}(JD=fzaGs#+FAZ_-z ze%I`Ct(q`*tLFSG-q=ur6|=@L#<-SYQb}m_iWxwUYwBF*ijM})Fu}$|UyP&NbH34+ zke09e!t-!U-sumYFv%(<3kqPm(tE>{(=R_VaU|5!WZ+KCOPOb)byu59CR}`4fkT-_8)z4+ z#zsu0(E!J(&zSmQFH-BnoP1q_4<4n~{t9+$SR7~VIxkGw-UQPh%JE-uB0fQ+TM5)g`V{YmKXR7=a%GA2FMV9!cFFA+qQf_Th#>dlfx2rp>#dF`R50TZRzg}_lUS5?- zg00-avn1$>oSWNs%97tC8GC0uO}Cm-hZPgTIw{P2!!d07WxX9qCf%$;U4GqL_Cy?T-274L1O`%8)+ zR#)7~+yE8`fo#AVPhZ7vuqlivhhP3Mh+V!CEy_%pe(^4x)BwqB^Y<(w^z`!=5|V#* zWed00W!Eo4R+V)u9uJC%`8QOG=12NqV4d%R#1pJ0d`9b3bdhh3#o3&@cdfs@ zHXmF*)q$+7hV(^Lilma=HLeJXt}hWnMAVvB3>scRJ9@?-v{#^`_F~P!Za*apQ3aaf zu9gU+MYUdv>~)#ZsM~_n52AHBCrEcUZ0B*-d~Y@LmDcqDz1bE=<`vich0n})Qe8%z zw4z2lTkV0F&@ioXHlm=9pf_mmRQt|hVn%)P$FGv5?zddpR-G@Jc_x%Nx-@AB@{OGY z!XjC{eH|XzeoaDTwQo`%7mS?Gy>E-GztY=uf6(e1&0DPcJZDHB=UL#e7dorP^gCy? zM`|!^*F~jcQhRx{Ubf;8hEN%&Kqd5;d_%Jy z3uq)*#I*WpIi&h@vLJB0!u&>gy%7;Hy@Ah_cnB)Us=^=mCo6Q@<-e}BmA_;EA~}LL?sGx%uX#WvW?l<8Lxrih|*GhDgT9 zgbA%l`O8ufLu8-?i0fJ)*4jt1mV*x(Wjhgj^N$SqUl5&FSFSD{7ha-RH5U$Sofoz@ z$Z&>7*NZEnzVw`Ej2u#GdJxL#hRWGBNBy$FkNSl9A@Y7TO~OmD*=c&IL^dPja#E<0 z90@btcxf&}c9`)pTG!)At)GjP8NQCp5z)0DuklA>`QXpo_k5b#AVACZ-l9=J{#di2 z!>=ZvIZBoPrTg^>V?JR+IGrdeT&-$JV8RU(KStKnB+HZchktQASk+OSh*j%fE0~?5 zmZMMy*g4(;t3A88L+0yxof=IYNsMt5C7|}z5KQbd37{+QW+dKN z`iHpa->k|`{flqhi9=V#AD$QUJ2&&J;^SO)U#qp2iIEgOv^kGzQtX>9x@iZBiS5^P z2DA%rGjd>$POIfbQ%|`-V~ZgWGpzK1P{iH|5Tx!noEwt+shD%_r90ea!#jE33qmoFnU38K0R;_ZL4iduzj2V%S}sG$B*NXdZJ1RYV6-w zO7f9m%uFdyx{;~!m$FVOE+SeJE2SU)9be%)+TE6|RCQhuQ7?D@@Oi)!AO%irDD9BE zVpMve2*s(Y^470U2hY8bT?+*P293{+k*Sj6%b!ONo;8@4T74y;I_?5#4gQ|bvV`At zCNWulD!1WKK26dWzmzDp`WdIg$i1yRK#!Zn5F*c@7~Y=h`K626&2*+1|6#5I(72oE!LS94ra5|}>y1K?D$;WqZuS8*x7Xr&KsI!51Cq#fjx zDm_Y+0p0x#AX36rrAT+65ca!;1YcZXtmV4k(Ul_X@rhCNK(p!MK zbQqR1+CKBV<=vG`;k;rFO!2snWLJjFre*#)v@phq>8|Az*tIX`iDEyg2F~(yXHiOb z-l-?Cz|W;T)^_Ww@Di3Yop{dMEMh5cEbH;>m<$=A1n%s=xi9EWWC{NSiR1t1eEezT z@-Ky*OL>2a7ykLN|9+JJ31fQ4_r3mh#gyunTvP5osi)=q!(%!`4jxaBYlDEVuk&BU z4H`0|B|4<0XdfS{51}~{D#09qKmTB5ncnl(caLA8olRo(2^)Ek1&C;LoV<@+=k_**^~vH{O-B1DYNDD#HGZ~cip4JY%h-o3;R^W zDbos&EKw$W#!-^<#1fTC6g*BiTQq&b-Dg!$tJE_|LWYuf|J@6(DJ1yaVTL+ zrRk$B5eNYXeE&*uGzyfxcdB!}0kwQCn4Xw}zbRNLyqPAQ^WMFPY^A43`s&C+n+My! zig3XNqg+VWYT2c%p7jYh$@F~_FOU*ebel+S*xs)sR6Y+IvFD$`0vB`q?YV3_9}cwh z3jNsI1*$N4Br?Wf=(y^0pT+y>!h8FwQQa$hx=VQqVs8`%@g#T|DIeFg3vc5JFE=`0Ds|trEizj;D@JRvR$P3hB=RIf91PY$xA}H;Yhx{$0;Q&r zxAS@)PaAeHhAqg%3(FQ!ttQOhkd9m)aeAJ30X=!9!?K$y36GTxX9||3RY*#;EsdD@ znoD~?y35AQ_KcCn>e<=tnM~w+}9sIG?7(bq}Oj*q(POipB?_XRS;tDUos z=8Erb4MIDnQpiMAp1ca~jyaR})wtvzk`eSR(oJ7*E0@)|FtxVx4`r}Hq~Sr14>3q~ zr;IO8u3Ne9V3Vg7Y}JsVjX$OD@)AgvT!?&wr^fzDC9;Q?8}#!%VVV__I8~*fipNgD zSLz0C^E8wey(vMp_(4i#(_J9tUiG6L<2apZCu8l2$ivH|E3ulH5-Za?x5I|!nKmw2 zJD-@PT&T2*Aob{i6t}*YbBIMs!i`I6rjgnGF(;}70M6*|Z$!-#E^I9A2I%`C)0C)> zT`h<{^u>D5thn)3Nsyn!AI-B1so|IpKol3!>zQPl0O%DT^j)KyH(7M~r>c#tWrWFm zQY2+vFtr*x>gl~w;9w#HSThjKU@4BKPqFPW2dv_mLn(HJfrzCe&GSm0Y$%Ibl2QLFv;jeM<5+p%nJ^60yR-ypZI)Bx}mra3}HQy>CAoWIP@;m3w^gJC{7@CQ;#p8rD4Lr zvb%J>K;u~q)x9DzBq%5_6KFB$n|<4Xmc>Yu10ETNF{X)pY|>65siox|KKB9EsOHp@_8U*EB&lrNy)KVP@M3cg z3&9CoSQm9d6Ssv18>gDhJiE570eeLI&gl61%GXC8D6drCntEmtYLq6VIYT&9EL#x= z6iB8zkdCZrV_NF^St^mT!OQO$5{-@RbzVBxdKDGsjH|%yVB-rTGMCIlNkn1ee29(x zEKI*j7-jiJ^OIr#8=1ACb6<5%TJ`fi0 zK?7(CR?#o*oZ0HMN+d~2g$?amgq&2*#n%wO^yQ~w6mMV+Opg*BQk9r5fG-5Vht@8- z&~qdK!xkGNA799@@-E-Wp?25KmkoJG;fkTKo1VK9=q$8|RWJVNEqj=-l}>ssR`g74 zcGxt?&{5vtHJ{#@PAzZP{X?r+1C|zyQG#jqE7x$>f%?|RSD`xPD&_`8FC2&+u|4^( zKX^v>a9)n|_1Sc=Y?%A_@k1HK5VRnA|GjgwmN3=KeQKj`F(La`FXLVEDCHY&^tAqD_j_92dzOviF^Ot1D}) zmDulRByy3Vp0m*KvxLky&I6i0K4mDE0s(tdpa>WMlClVZPTo1}dem&gQ~X@Z(DrmuR=o zch%LrkG*MYDIv)f@|?w0;Q^5EAY^&6)qAkzaxlaR@uV&daZtIsF=jEZ;MV?t;Pkfo z)*B9$+hAogsO5pD!PiC6d;cRuCGuaC3Sa+c;QL>D{`-ZP(8vh>Mmr!3oM0h!uB1S; z(y8a^uErHvEIdx=H(eq?!0Gw!sl68+D2B47enR!B-f3QWNTnd#^)TM9 z?#qveZiHaZL9pzYP%H|}e)X!@va|X+(UT8h6-tjGo|7R7=*0cZ>uXQQ)O6+!#DQ|a z3p{;KSg?<~_Ps`TFFn076sX$*0M@%9#DryQnIH0ITu)T8XKs5+xa_ql{Zv7TxN29S z67#b*ZDPls9QDB~wex(rt@fIfS>fY06PG*8jw}RS!P&+mfk-iqn1~GLy3dQYC(bWb zFYuN-qU0C_oGHxqr{I&Ak+D8`XAVtYV98&mvlj6nwC_zg)bKnQFQ0?27mMiX@{{MO z`)bD0zt~V5{=mZbCQriJ{J8o6o71Y(J^(p|ynh2?`~fnhIkSq;)GXe+RsAAaVyGrY zw;h38!0Dj`P6UBVxT2KKp&1+_)?`~;2_N*}(H?{9ux?U-Z>SkKF2?xEojS>2` z5%0cI9);A}r=75D5fjcrolg2tx$Z_D0#z&U*M!vJc~6X@Z(YB`q~!ia)N?%6qP$CD z#PKe9LS@DZXHYWEUw-YU4sjbA?}zeyWzaL$LC{3qtm4Vq-i7{fj2{IwRtV?}1FPx5 zCWayWWx0s=P9OAglzvoy=zpjl+lFBw^D41lGksyW-iK?Tzd$S65!qa2WDOXv1x{>E%1VK5U3<&z@a%9`h>PD6&OLZn6qOQ!6da#4V+mps~9V zDH_GaxrRRO(~mHjDzREW?+!a9aO5!?JE9R!#?&0F*~z3Ndjnbe%?)}`re`*X5(+Ye zfg~(jgGq9hXG6~2WFBhie!SKy>6@B4N=*xaLRu1glQS;5%N_|oiS*Ku9SBanjA04& z1nr8^n1{6^7oVmU6|)yX7F~rMZO4GFhMiCe9x%Hy^)s3WknV)W7BeNdiYsky-!s3b zM_e}4wriX2#p1g(b!o!6zMNHCDOGwq{3O1g961pC#+=?%C}IF`>mZTiS?6B7YtHTD z#r|2(mXi_V_!v+veP37b9b^$+$Kzm-1!Y?!#F(fudM;!iOD z*>k?27|T?=r6b;}-!U;g!J`%3zm-UX+PhB1pY$AH+3W||T`@J1JV>V`7qU3=u93_3 z9%nG#>efV>A5VVR*KW0qDREs0xIJ-Qdmg2-pL=+%>*wE4KTdbiN(dW)Uft|<6cEwt zW(ewXBEra=;;$s^33>7X>W9BeZwRodWeL5RiIMiD*?g!bz8MEOV!?fG($QD&3B5ky z^Hxn-*S)zt@x1yVLkpF}XH1!Y!gGuN`cUey zAa54FbbQz6azy*65tEkoT(vU1?Ipkj*gbk>6F(KjEGKF**Kx zt@;Oh;$#MBr+C~ zm|SeO&G{F@EN5 zPt`2|?$`ARlVyItCFiH4`D&y$!24Jr(PmV;+#SNwyTVU!S9K$A1Bx+W-5^Hc>YJxM z#ySrTyVfON2E14f5gOCdSjRKi5LCVFOO#9!MW*d{83EP#;w-Y$0A5<(Wr3s|jH<1( zkv~>YwxBhCy#NH0;d#xM-ceKBJ&F%4bSX}sspYT^ZG*-#jcbHey`3^dmbss8;vmjj2^MGMs}ff6GA0F$<8PubOE=hnMR&R?8~`I ziG`?+l}Gtf<;g_2e86{|cK3{gEGZ55G429(#l;EqFi}JiKTs1YHU-&5cvRb&Z#}zh zG~+1$%apS!VFS+9vS~7`=w-~r+)M7@=LLf0tf6lKP$R%OI8k&@Pr|(E76Ls}tN0|> zztkq)@xV!xlcNicjjT9|D~?#Pm&^p7n5{;+^CFTsfwWkRO$8dBx6+W3Bk6NWK0c(` zp~<3s+-(ZFZU6!5SS#F_*BMQ9n}CfGez3`zpJmdcR`7$j7FB3KvXYt$66;XLTcFS4 zN~))pD@T=FVZREE=PFE9Fp8wey_-$Q!P5)mUs6vXq{#5}{`unQQ(hFI3ar zZ2#cvu{`nbo5Q$(2_6PdrypfE>vf_lj33(bV56kj^OaSq9=;TW1>GM2O8usrZ?d%1 zSbsipQ(wn1dc+`==gCq7cUA-fB z?sLFDjjK{WMqW(>F2y&RKg=m%Q%} zqI2Nd6TN^1jG0r_ZATedcp}^DJ&1xSRANK#v{@!~23TZ2hR1CD;FK9Q=0cD`P+<_c zO1W2-slpg)Boqra>u_O@RI%)(iXKkMQnEC#Her;?qTV0K(R>4%8cGR8#vP_VqSZR> zS%UKpyq>(R{isTisfAat=Ke%?ZZt&w^xC_WU+&c4w&+~a-#z{$O-)!-fE@PBHBy>b z+N`Y$gJJ9*fu1@gTRQB=S%&L(k7lqQ&#v`c&MTEQzgWmNm5^ios~~cRcVub|IWeVt zIg*_NFEbRBu_{_sQye8st2G<7mC!de8+HR;G9DClYR9!zz1d5k)>xb58x2)$8456m zIB5%R_~U4kFnV8JPmz+Ze2rb+I;5J|aBH{}LqoxIOQ!IL;x$#WumR@UW~>mpia*0= z;3vcv>l#;pYJP2M!pd$KYg8USI6ty#nPc7(tDEkfBIH(+T>}{u;6HQ5{|c$`OIHr`;WwiZ;sOZ){x9oNdkXkDmxAW~ZF=7MZo`1#sH% zqO14NkGNWbfu;TY;CQRXqTF`h*WF&E`YKTta_z<6bffu6*T(6!lP=#J=7LMMjUl^++Ceyy0!ktE(ZSy#sSn-OkcTX%4BHCJA0NSgY6VBo{0AjKYtS9!4Tf z4<=7{$4NNRs(qg|-n@J9%O^%<*+rZFAm+edJj%zxb6->1552kyZkP8Q^=XDWzqFUd z7H{;(emi2mwi=c#9Y%)!$iG@a@tTG(g>e`i_tMB5S8>PKf+_6)`mPZ_e#T&2n{OJU zy?)2-*LpAN`{nT!3(yGb!qaXf%c^-T3_w_1;4OFM{Ugt{(h9{%zs3}!@^7(bGHk$z zda>cYqD1lW!sw!k2&t>hAG%`91NbIQ!-Xce+nH zLdNHNYb0Rb2xw7xeL`*=X~1IfYnaV*0pklXt|w-E{0o%#O9+9so*O$yvYN6}fSWoR z@tv4@C~zZQZHVi5-UjwarejugO#L`&| zHWPf_ZXsuX>XAcd*w!P5-FYq?DDRuGkmt5=b^bHl;%rLNj=h~_l8McXl;^Wfy-yMI za<#I!C;Ivr*cWj|pwgKU;LyAMZ2lToexok%S{$waIWgxQO3UdscF=A{|H~L&59RvQ zmZz`q>A(o3ToW1eN$)jg)7O(h_MvnxNuS~NUc}uKiSLpk(< zER^7pmcnY2gJ(245|Xv8Fk;`s834`%y-a*#?B9&>*+pD-@&Z4dj;;LwaPZ3M?ss=* zS#4KgrzVFj=m0Y%XNiv*#U9IsMaQSSC4)xncSMs7yNM;PIsq)cmViZWBe&ywCzhF? znROD%&(3B$Tnj@pwr2q;J$lQOvYFyH?64P?AdSAlLBy zEs=QZWoti%CO)YGIo9!kmwSeBpN@&;lXrE{65p9x?zqV*W@xs%CSCW@8!3Q&nvlCT zPq2^!i*vBp^ozjgH7mgR0xBIoD4*YS2G_?M3F!rCj`|GVtF6Wc;$ors7k#o*@?lq_ z`dqd#&vicPY&-M*PhRuIMZv+KCIrf5N}9>=LJjI|BtRfeo5ZRu?-w zw~K}RuF7u0r4RDcsm5;$epZ%Xcb<#YrC^}SW=Mj4+;#4)JCc-M-{$H8c9~-&&)XA{ z;-fMvmdH!?P-E>9-5*7X9|KjL>V31m#WALT^{HO>@VcZ+km7i;oEnGnsW1X@MZ^kZ zN}8XZ4i{HW>P-CjLe1xDE~j;t@w!`F*m5(g#3f}ROMF1rqv;xl@=YR4Uv%I%-6iu! zH0WJ$tqDBiqxV||V)bk%EDK39Ga)=I>0T>>6K~7ZO5e3nl^*Sro-%y!rNv7LM&dU{ zkeks$Lvv2mq=tPuuT3(&R>=0Ilp_{rGrv)+s`$BXGf8=&m|hOteSO0Q?QN!W z3-?v}^*|NW2cly|$6(j~IN(m-W6DVm-zLPACsB|Jp#om6V8 z={HYt+2;)`UU()c)9CI&en=go zu1?Td@7g!|T?UHV;+;+Ka@oe6ua_Z@o$IpIdOzd}swLfz4vF;#;(u@O}Fn*t{e z&)BY|0oyH-|Hb+xmtQi+8FM?;$w$(=-hdBPNgO@R{v%?OQPjDzYEvDwkh%>FJYwRM z1%U;k=oHf3V^-3_-1?i9>_Tc&G#X+7sTL(<@nWCv=Frd&X6LV^3In}u9;XR4>S73W zM2=LRHQYB_?VH5+NhA}Bm+39XfIP4m$&mmTl8k~1FXiU!W<*Is{UT=<1tiez>H zkcL?)zH&rHn_AlHum6xz-4!qw zO_r~?sh9h4xf_gx#OX8jM#Q?muH8Cie2Ok|m@E@k-a8nOW#ssp1&lLuuXuz7 z$zGx53*=w#zym5UltQEW-*mloj72$Kceh{G5+2l>e3#B_2Ox~rm;7SS_-=lq0VCWv z1(w~$ex`H3yU2&?g1h@#ovhy(9gwr^QpzNLVtTcL;=)w{mF&&;#C9WW86JFG- zoj{X|viJLjYC@G=l~~O_75a!qzh%;m}j!U>UGO7!j4%ZFI$c45>;UdwOT*dm_Bkx`3aV&ALdjG;6cU(SmjIwA2) zZ-srl?69DrY?2FXw!vwZmd#6u1cL^ms`qm(;+N?k-%#|<-60z21CO0#k7N{#nOumN zwljS{a{6j;23p3h>H#623!v*gWqHO~oFu;Hwsif0pE=g-(k8 zvT}}Bt28hR-Hwfb7f6eZZ&L>O_C4cjzRctN&X9UllWx^!XT-H?>OpTudtcwGBYE=I zcr%4fpm%9_&SD}5OdBi60+|fXeeXTRX2SjwaeaproY~V+nAV&U)nD#<%iUAPnTNU3 z@6NcDdPYQ!h2@j@ni++P044X#pWBy<8s%)ZfOnQhw`1<2br-cvNWJNR%5P!gW9sAO z$as0C=r-9vtlR}kdcT)CM(qcErUbMOjn4r@Q z8Q{`!MJMbwb-d{sx4>zVm}2FSBEq7#X=!2qTE6g#SBg1T_o#8A3ow6(*QToKSq|Cl zZjZ!GkLUngu#`Z?a$MCT3b&&frc+UyzpIO6?Ze#8cZUoaCoXuq zzB2EQzx+AopQHa*wl4l5cc*3Yr$zbcz<|iP1F>=F<%UfxKX=)_S$W`aR=H@|3U?m{ z0r`bp%SF1|5{}$8kqe85@K-2F9&Kl>^;ZaE3&%CKD8CZZtynB>V3n3uzwaB!w~cN6 zB)t}}aeTWV*B-BJ%Uk+n5#Os8ezRk)oCjx-!K; zoZv54zDTWD`_2*-ov#+dJ|$^wl$GyO-PSL@muMeeZj%j_1q&J|GINcW@)^57J;4^ z5HgWqX>TwTtzHiC`xbt3^!3JY6fOzwB8P@mXMx8wP(k1$inEOm=vj^5*`sAdH`_ z(pQ=0(1G@n6cwB|k ziFMYyn-s)==I*Hcv2Z<7uz7-l)Sf8eMdTXK&y+fFVUw1R1K_z9fxC{yo=Dr*hSIO zhf_qhW{SDF04XkyA_yD5C?fEBYEi`M%4dDQG?cF?9$7ocb)w&$8GL`Wbzkv}SNO#R zX1zo=a!QH9Qr?M*l#3yg6hFPY@oRrI5~bT2DX*-=wsmfKywNyL(N;!gfb(OwCWKFX zBFwqLcVQkfuc@g5_P2c5?>n<(B2Ya&X+Axg5&87()|XW8s2`YLJUk3?nQ54k>1@b+ z@j(WA>*miBA%U`!x;F$_R0!yEb({I{&R10MFP4M+uvYFS{Edn4vVn`S;(4{|gltcU zGm6F)HlR1wRXOF^o#*|n!4rzituA-#=biUm>v%-_5vmT0Hc!Rrm(?vp^VPv301XjKTj#SvMJ`)fvk#J4XrNoglL|<=R%U<-Si37fKJEDKZ%L7H;um6;^J!PotN-kG` zl%byG<|?UpJ=wU7Ia-027WeCP8whJ77n<8N?=(q$9Z~Ewd|tH4Q|S;6OdY)O-I_-0 zZjHQ-tJuU*yJ8u{ont0j4QGCncB=53A&WASSbHV=9)eMbdOc5gR>>J+KaRuKqR47XKa zE@kCcI^fKb%Ti%f>{O6ImuCC;7g>SlkyWUN8fZcb9IdD!RGU2ftlRVHzKi68H`Hj} z#X7kUBUZ4%2@l6#B>7MG=>7|=L;hT9bE>F+c<3W_vFZJ$HqB>mr=nn9{u6)WpkY-G zEvL@~2CIO?J4zEhY7=9eVbkWOJRk2E_L({q{NZ|m0Dg`^YbGbeE%fBPS!A(ZJ$9Y0nehuzS)S6n{vmWaq<=$^f zT>SKm?>8M22xkqSf{Y$G=2sbtQqP)nQ(Xn-&zpyX+hH^<07$XI9_62f?Ulyu5@Db1 z?J8wbJOIyd*`oE{bT=;9@Z^<#@=s$+^H4Q8(VNG+_d_tmt0@ApQz~6l2rRLSf^O^$ zU;qDp7WZGAv(qaRva)$eUHXn3CKp}0(0++48X%p2F(z2jh0Lj6g9UzSugc)j#eND(QqL95KR{K%T&ZEPBEWEunc8omk{@-eXpqikYX_Q%af1ibP~RTkaEP&rm7^Bj8=&a7m={< zZhk>rqw|ANabDvdk)*dm34{ao4DJ|ekdGZ?`%bx13=hS4YsDYDKe3N@1AAwZS*qg% zuq_HQ+}tBDoGh+Mw0VXZVO;||=-ae$8`c4-Dyk33TTE*ED8`>RyQ)~hiBT3y$^^{% zP(2M;+Ie>xwa16X?qmRa_nzjODQ*qPx<+S2bcVOLAhU0c z`P6mESqUTxL(C?P+l3Fl`x~~Ct#X#5?^jy;I>y=JMhXQq0F+p?bPhDe)mL(e8j!6S z&Mx~I^6YI`P{Jz%%4Kz*<5pYA-j@FH%*uVQHJI6d*PS9EvpCI~)JLILTq9O?S93V6a*H; zwpIIL+b_;PqjDQZJf4emU~s5l@2cRucq8gd31`J*jP_ngG2Zr*qP}DZ(HE%jj>%wI z{c2aFW+}-Ws^}qK%$Xv)u~>2ou|tKM5W3zzse}{7sE9FP5sjkUDnwAE2Zgwr8R|%y z$v<$CyL>ydymO_ZC@$Dww*HZ6Oc(#g0ey%ZE)$K?$OCpm)UVCFCd~F-8iU8Il{Dp# zU2o!1QIe?Wt|;amiWaW&6^`fOO34b3t3?f2Ua+sKI0Vp;}g_vD=&AlzS~ymI6OD^1 zh}at2(3MnNu=p7rHq(_~nZ%pRZ>H-n!lHAw`pz=ur1A-PLsgG`pN&xAuun4CDnFdk z9q>FnYN&r)8$;6zv%Az9gvdusDp1$VwM})AT z1lNXX64xBW+Hc)G^GyzTmylM+4&*uyw+a+!7z_(Y%#Oa8%qn~bmjBuJ`>}w zTB=m*ryJKLdZ5W0?8!3%n6QDe>iiZpK(n?J7|h7%R|i{IX#nM*Oxn3Rq@QyIhTqrX znt@iiYZ9@R((IhBa&OwCi)y~)k=rP}y|TMa0*+%*0)-|r#`mTCn1sd3hg6&;InT6R z?8O?sq1TL|SodP^PfUWnA189e0@?z7xIsgjO}5|!RJtd|;Q1GgK(k9FXa;V*E#i5E zP6QP$0D`KKE5O3yV!g3WP|#xBf~;jf#$KWL#L+ACSjom&_>87zQbx=~G#}rg3gE^l zUHaHJUv5tkv6PFf207w}{Gz~E+P;GDH$zQ0M4U54C71S0x7)f#74CPllT2c}3I&#J zaYPdl*H%O?5eN;Rt-Yg7>2Sfo6zG*I5245!j3HPqP2hC|!8)lYl}^D`ZfOO!8EC69 zTq#yi)+rTL)BzPkphYUw+Ex{7xx(^t1+wc_&csm#a2}azNsnSLQCq)#Wse>W^DoVK zYjjSg?b2bef4u~6YX!Ouj1)*l)GALxFe?S{d|9gXetui&Yq~RYA|GQkZpUJ^s>*8B zC5zn8-IlA^a*@^yn@{3|2h;?}JA?YQ1G2jkE1-_k1En8@ZXDYlo1dW77R=YHieekV z%#PJ&zVVp85q%c~nZs-@`q3DC8IfvPSUZmqsiSNA*3amid+7I9*fAXDo_$yH^Hhf! z%6aA@H7!XP#1Vl*1HMi|6j*;UrTyIFeDFv3IQ1to=L8b)Pe5GRzb(bloz(C$nr<|_ z_(x8BdHT3}*6uf5h)AaC>*km=eb?V~Y0GC%GG)ZjNr8J`{ST{!zf6A9^ ze0QY8diU1{Q>L6>s`=Bu>Aoojjr^u_cKCY2JrjBT$7%j=+5C5&HHQ^k!AwghO2UPC zIUObLIrHY2tieIE{9NFuA+BC(TAd9*8&}tjg66o(hmeIN`F{;%WEc+Rr1as9bx1np zEs{!lkrr+KVu>|YI5TkcEC!dK%Y|$c#;TENlUDQwHPd{anlJG*6@i}gj^s$Bu}ASx z{JcwfMRs-2870W*R4zDIIJ@dTb+ES~XZUT&9)0r+fNC~bw!es7`O8S_LD5}t6sGpR zav(q(n%G|3@Vdw!V=U0Ze!~EH_vd4L!%%BjFAV|Ft@nOa7TcVr?KgF?rYPU z!ly?An4Y0<%Lnzx!)>5Tkc6~85pZH6`;B=e`t!pvh2YWm_TP*gXvtxCTl;vZDc-LZ zV*!b4)ph3^_k+r>c!qWvV~#`sAkNoAuF{8!KL&wl*JQilFLea94LgxGk@5%$&nFV2 z_gx`M7=1LwG~@|F6A3)z*1#{p_880Rr!+VMuTI{kc`?tvtw3SVU}l zcFdk6SXeoxIqpR8K3?3(FL$RpZoY;+U4^y2V1E4VgPrIL$ZIS?F?dDPtX{_Eqk$7& zE+f!#G-Rvy=t`$?P8`Rk$XmWwD-=Ka(l7ZNlP@29l@SJX*C4nsd|NUd+TBL0*m&)w zX|wfSHs0dM2)<7;3IHuu37)#bg;A++GhJUzwmD#5YlOFz7pz9%W_L(oWFEH8&O1F@ z`YnB4GzOO|saSubuLI7|66v|9#V*0z%lt4aeLujUaLj~V}E%&I#<|UsI{Sk%T z^1o2qeAdj_>=zc)D-_8uqv}Sg$09TXO5FkF2XSKJ={w7F7rK{`E<3H>kNvEqN3=q^{CsyS}|jHk{MaJ)6X3n|GgFNL(!%BrD7_wuPb+L)gP;I;fqrbHRMgd?gTbUW&ECxK12Re zoT(#22HTLE?QCGk)ldhmmmWMCR9>&SS-3hY3JyPbav@gfz+Lsala*Z_&ho7G-TdmS zRTE!zoW;XVFs?5p27#FF#-0NSei8;pn6EHOWJ_<&*mNgK)~@htevq)5bf>!e5hr@8 zqGw3fPj{~q$}^!xuMb3hy28KZ`XnWippnF^p?0h0#Vjj8VnVZ-0gk7;vLzKnMs)T~Y2x`m3-%Ki39f(vP^VrF8&uw$le4@ zuN!RsC>Chfh^up%Ovn-nJV*Fiznj%IAah!`pHy#^y=X#Ou}nZJ@i0Hlbe-$+6jPiF zoMs6*yamuv%0>#5??~iArZ z3&aY*=~MxszLIfcOVPjg{@W&MQhY`Bb!nG77*d>%M^KEN5(9yhOGcm;P<)VpLbWbq2RFSk@XY9AA%#? z9TI4IlY-8y)~aYYpK>^(%t6NC`vu;I33@eDlB1)CPm-YA$A@u5lq{$?UC|)jX3(*0 zBtd>I$$;7)&F<~Qys)m<)nNvVy!@-M_+-hU#K^c7vc_%jAGBD(=a)I;PNeR6e$!dM zKdJ44r&~H=kM4H98@cnpE9m?^<>T*;@Gsg3Cnxo1#{KW2-@nK)l6wn_%7R$(cRnGS ztPi@w=6cDfn2nm6zK&kXW6_$qhv_$=lFWMX`?-Sy&Id_HT#uZp*W&XiAg#ej zD;uoC`nS<8)?6bwt~41>{JQ=tlkLtMBr4mDp=@3u=`3eL&)e{FUbW3--{7T6s}!4J z|42-Qz94^&iNT`M#j!k+M@8F>hh-Y)L5vJm#77egM~lx=q1xHpQa1+sZU%J>-Y+kf z?{pYPbor~0iTCALk*`hwH;lYcw0Iq!<5_nQWHi3FMxw`(MlU&_Y~*z4N%)MyTBXH| zYjmBcGNtBgF&p0^;d)=ml(m`g-X_g~T46TxORskYqdWT7f2Ol)#LP>syJh~k6>Qyu zLVcYzt4Q!-_K;}VSEMmV?z2KLHQjpxxm7DFvArKdSGn`jWCkxa=%7*tSDjQK{F=zF z;-NcwzP!W|5&8=44uWYziowLKpM&M`?DFCvuI>OET<_p2R5Y{u`c1*8@A%8&ImRVA z>Q>3ws?*|2W%^l|E`lxu7QpCcT^%xHV!N#5{iyM#wAe9E&O&YgMm)#=mcl)vtdM-W zLfgJ`7Aa22C2Ab!l7PQ`;w|caae;O_{a(l81K8tAzF3U?z8NcNFZ%S`+6uH7Z>}JV z0$Onr70x*}r26TN*GaGU>22SSr;lHZEafCQO4ukio@OnGN#Z0dm78*hFpVY5=S-S) z^G#iCSm`!8UWo%CD`I*d+?jf~R4Lp0rL!a1aVDUCpf9f$A4v)2n6=bi{cr5OcUV*F zx-Y8JiULYissafRs`MhDv_L{l=!7B=zyJY5l|EH^C)7{{5_*vqsyL-rX`zEk5v6xQ zKQZlY1;)``U3&rsI&5CQGGG^IMzfm?+Eb|m@Quz zwHLMSFW$}x{>@=MSFNnbTFglU0Y&NL@Iq+KC6kE*wkyo^_^nDD^_3JzHs7Ie1AbH> zjral3x%ZTDVB(QiSZdQ1V~;1ebmx;2tsES&f|_WeAxM)`BPchmwCbIrrGGRqZu8*E z=t-MT79*Q|OgGB)16;7>W?VW`6jR|h4Lz#L1vbH1IAsG4JJu~5$T2(z=(Fw!PC|JC zG3@l8%ecf8lEuE*+4M;?aez!Iv8&^D1cBE;-v0jncEd%!l|Eh3*oet@Zf>!){_y22 z*2V}E-4&-P9*sI`iR@6`{1eL^&FV>C_l(dUfFoch(b^PKOf)?N8NQoo?aAtMy(NIA zc`=pKq1%WHrl{LWk+_Fc=FSYCj_TvX)KNUBhNgSG)fwqO-fYqqUsSyDu!=`?*6X8> zV=6KAqqLC41adA)P$jh=4|emU5S> zIiX|&^bxF>(7o(jnQ^vo*ixE&r1?XV#!*A528$|iNu4u5?(k#P?!*`3h%LQymnh)n zfLx%z*_&xfr3anYzP)~c%5sTVi0*6ed`6u8Qp$+Hrz!}*=XE9jS^Jifg%hD0o+Fj1#N zl>C%T-Ldn)Prq;aH9hEf;l`8kEboCjoEFxPu2bqXNSa7ySYanWy9WOOQv%=ou=)U?zdY0;JDXOmBdZ=ifWZq zbU8uGXU;UIzy==MD^rEo`b<2zHKYjphvnnf;EVGH|8VNr!}Fgrzl*vIM+$Y|XJn`h zsoG)dbzB5wuyp31=bmB-caw;xT8}?CLp}`AMLXoy9q~26MVJrsm+Aq*rmA6Yoj0Py zbeLYzTJC|CWjwo2n>M;&KR(`&QU!=mPmr@6drsB2=P#GTX#u0u!PC0ZD+qfA7bbX-;$haaZ9~E}m#Xr0x;Zx+2iSp#In_b<| zc&BG2X=clW-*J6O2++d^o`}+M%E2EL{1A%|n2)JN6Q|LF|xTwCzrZ1NKOcyzI*Byz-8TUKkAbBg;hs!a%tz&Rms@ptk?)AC-N z=6oDCZli0y^de}sxM3+v?Q%yb?LGuxIY>M~SGX)g$ojtbn2Z&&^$!Ed>EYEs&z;<7 z`tajp?&yb6K#PBz#h z&L(L?^_{B#4{PUL1NjrB;JD&<2StMQmV0$HFk89h_YQVkA=&u4l?*zn;?Z@b5-Nh; zJJsSC&4j^{gb~(R(&A>x4|_9{vW}7!_;}s}{FUaj&HJD6H_%k-AhP`Z5XTRL9CG%1 z_)V#~=htU9cFV5bIB3C(Z%mt(7(EA+;$>W!`T7V9T%(h zVmJV5EsOFtq{bz1G;`gxx~>YFPtxBdY89YusvKdSuJ<3uB}AM=Z{q1fvZt8{>Y}FC zzuZacf|lx3jycM1C{>nw>8@EkgD2t;wL~x$qmRVjG5Cng%knP%7x=hD4SiKG8uz#R7>qPID=xKaRFV$MQ3G zS4JL#^E6U){27S0^bqcOHEh;sjAZ_-q&er59~S*n#~B>Y9z8s+hI*L6BRBR{uri{b zx$it7{5q>9gk~P%%9$Q_QWCccPzY*8U7MXYFqMlE?0F`Hm$qxc74RIrv>|? zFA@3IZ=I(mvq4Xk{jfoztKnTt%Fe*c`6RN?#ZK;leb{Tm)0IX{p~t8NFMn<^PIH~Vi` zW~}JYCs3FE2!KFY7?(Vf9GRe@aQS`5yKIk;5h|zt6wBPfZV?E>u80Yhb$k2ma5Q<$-CM$0iE0^LE+NU+_z;^5<-wmvz{|KvZ^e&`xrthCJOr$BAF^Cp;8taLC z4dPyrL_tsEH0xKh1P6i|RqQN1Zt1168>A%5M8KEoJWyufJ3WsSmB%o6NYLy!vwP3r zO{|$$nx$9ul+Zj-oAwZ*Q@t5eUdwRYpCJ71$$AN&GyU`l1PQ{jBqjto~ zwxdlvajK{*Tz#fdo44UcgE=R}UUz3bt4^qM!En*BbQ^BmHW?i+!puTN)Mc)US<|AI zqMra()t3lndQgbthyRdYbuKL2)3jF5im}150sVt|fn%oTqjaw}*471#BSQ0v?|*Ke zn465-A+CXI$~v_Gs0U)St2JfTy%jxAnu>8-rb~(Yhtv~K2$eVlCyGq29OQE>71P(f?j|G3NNp^Kw-z&9EVM~B<3`VAU>*Wtm8df?n2zAsz_2Aqx^As(6 zkC6%QJN?f1QSK*trlq|Ht}PSvMJ;c7K>Uj~&~Q)*Ggk;zjT}NcjCA!=tdjW*{ zs+%(I5R+(QeT#gif>!wOr>-*VwYOM^z5071P0<<9&A~85_8%^2j%w(GWg*0!_^@aD zY)a|V4XahHrFpq*^o}w{PgxNxt_DtaTq(b&?&YVVn`iC5acIf^L0X8z7a@`oO!nb# zOm2lVi2ksJRtjJRSDQh1PJO9d=ALi%YOgnaaphW4`=bu>&53D7fv_{>_INnBGt+4< z2wVzDF6rr*l;X^_eL<5~@4`X#W+oz(VRlZ=Fz6dg5Pp8=UG4Z9+QN1kf$bo;QFK*P z^p%IqzQD)I=v`9@k11Lrz=mLHa0-0UqGFkOHJ~uQ74eqL*QB1DpgW`1cp=G4$ga(Tl$0*LkutnLs8@Vp4YsI}f<+y8p5Kmg5Q_<0 zZ&eweN|=MPeze>j)8YwUzG6J{+0v)?pEr^>6u6Wj~C^P zkQZOBehjXrsq1uGqGvoNJ;!0(BgF1npX=&E9#KY;(r8&Ssq6?|k=m*)2Frx9#5s36CKP?FcFKU1 zb`M;mQYF4YX(>1_r>pnsdb2oiQ;S-6ORps6lV!cks+<<`7eHFds3^Pr zt`c)5Qj`djbyXOtBr>|IX9JfJI%UmjKunU&|0Fw#hN6>7YU-FIXbsH_I=~Qid4)KK z_aJ|pu*JT1yGKOajZPkCA#O;DCsy)ilB#3|3gz)`PhGrU|G6nbzR3=cjlCZ@(uuJR zLk%#XKV3vU<<63d*{qc-+%l~c%F<&Y@N(&^mKU{4+jsbx3C8(my;bazSSx5W6Sdux zf8voeFe^=p7|G3KA24(?Y=9~n7Cld`%a&sG3&TlBL*aeyn>HJDtAR=@BFBFDo}R&m z=5-uLTi}Wmz?7YAPlGT-SqlVXwrvB*Ej>q5@ee;42~a{k086ZXfGr-}5URdpBUYAv zslL8S7${?W;C6GJt0ePT8xIXoqsG6zG`9$(@z`ZBE!lz*HY!xDSrU#mp`&vXs0=vn zM6R9^$Dd7`B#UB?VeFcAtUEipi3A}Ljzq#3QQIjC{QNo)oV$Pc?6cbwK7MFg{|oLK z&6x|4G^2J}8Tmu`qnxI?PTYEBUk8X8PclrUpFj$%vJKy?2A673e!ecuDzVv};60xku!b z|E$o=_DuLdRc;ji5C1kFTE^Mn`YhJbp1S)GpkG?T$atBZEW&H_b4MBP>yBto`$**B zT3i$JWm_-(X_||9plkkFD>bu0>Mlqu<6{ZH(5o*prfY<_YSIcmBNOswtC|X(NWmA? zUx46Yj#wvmtXhu8aQbA%1v8i+H$)WXlA1k6reTbYvX}enMz3gj^-!u7W&?ZptvaMQ z>Q_)ntSL-zoyL%cqTDHMS~$|$Jkfoz{OfW29nPH^LyuY$1HtcZST~KQWm41}U>*)X z+P*7S=axp-K+axfFlM@rD^)WE3qCwvF-;*wE_#I9>y)@~KyS**16xpC++x5pmy>cg zvB^WD6v6&Ke8*pd9}^^^C6MbsD9VokkRA4z(Gf0AaRMe{Z?M4>Jg9~b86F(5#w}YliGiAmb*iql3b}9xSurK3J{yZmTHo$CS8C;7} z#|<<0!|Ny}AbAFrebUQnGarU!c$a;>oyz5!>!`}?^<}9rFpU2N-G%Z?bh;lBR~Ncn z8cDTJ!j`NNNY|m=?irLOT{s5$7?Kv&joSb7oPqnF=k!5l_rnP!!3XT?3e zG;I63<5wu@shB1xLlRiK#OfQ}eq&_*Ax>h@FFVZ0n)Ap&3AYer*sjnglT>Iq@pBM? zL%n>ip8` z^2V}A3`{2c707P(JPoiKn_zlqsgMiup7Go?`bX! z<_`^(Q5j|ly`8Z|E6)XfZzE~`$oTsPHE0_1P|=nZf=_~CY0U+}XUT0XdE_jY#tFkVP$&YLD8`kI!nGskDo z9l4Yq3NguOM={|(o|Qa^ZWq{wx#Yc5Ql?7u#G9Mg(55fk(@(HkIAWIR zx|>SHmk%Rj`3B19dC9|MLx`0Ir(c1DAV@OunX8cu2>uPTx8#fa&QZ{NaHziRhkw;v zAmU6_$!f8uMynj%u9?Ja)4;JLiS9yo;D=J!;5Qxj)xR;_+`dKnkul2oN3{tp9{}7^ zn;*>xfEc<0B+j?ztb~vZ4T)1am}*3X4!Q-k^hWf<`C@76N(XM=;^V*wxOG_jo+;GF zQ6myEk~a_(Ogsk2FyYlO4PecRA!w#!WR?S&FE1>;l5Q$c%A@wOp(sHWZ4(diq;*|$ zpo=Nmsw&(ybA4UqX(c($23-JkPQw!uK7Z=r7nhg6OP6tnX z8=p{Q<)~+e5Wof~U5Z+{te%M)nH91@6UW7ZN%DnSDp4l~6}|Zq+;O<%MJ*0z&^OUL z;sn-k5tbzgr<(8}+m{b=<(O&6mO;~R$^bMsJ09Urs!6hWB)c z>(CMvuBr*&ZLyl(3$@1?*lG)MG+ontUZpv$k+0S2;8tm_WGkLnRzbB@(87DF0~Kz7hXg^`LUhvKnLQcBT7$?(yVm#Z-MoL-0>WXz;=s&<|K{t;Lb61#8JtKl9NzPbUKK8jDgK@wagu8A@QN5JMMY~x z2$F0oZ3Jsfx4bWuiqm79)$|`!!6GCfK9%i~SXc$JDmfiMr#@c|5mEVe=F5KCexG@c z7fUWMeW8|*gXyS=f_J}!s>?S>;TpXM;TH5 z@wJa;>aS@foO78$nU;?gTQxV{Z53~3Vwz()+g)nylBrsN3{!P5OTBP?ZkF}U+HAJwcgg@P zmzYUuxLj0J9lbjH;Tg8Uf$Gi-wIseC(u&q6<9$yZCo#_kj`eU zSF%#%u2f+QQMTl(GykU5Pba}MZBJ=PT#&8KPZP;@kiTQVoW$A3&?)FVUoBd3TaWqy zGgqu+3IziN>?P?rkXAooa?plrkBuH^Zv5xD>&!jm#fgKQHb1&XmSLjy7#2`7^biK$ zV^eEh&4cGn*&25k%ywFhEmBz3Ew!UR(@qKHK*?M?Bo>}X2DRD+*yIM4;J4;&z~8eM zKdhymJKG)p+P5y2oaqj4|3z{Br@Jz2(3C(5DYIc7exNR1QjmObzSqxMNXLqQ(NV&g zqhLv)M|4!^RW2rQdsXy%u6qAh1qHCxt6x2#EvRvQCCh>#bXi6yx3%Mk%v;d#BU9Q4 z6_td~Yymt(s0M`w+537iB#{~G%j@LqlQAS02)ACL>MVkH_2tVmi+OY|BqC3PcCC`? z6VuW43!dVVwX}&~vipVT`J>Y_15M$~;8dXESoNhK?N5vi>e1sQY6mh;W)P_8?E3FO%U^VKauX(GbWN;y5s~3|fPl$VAC2xA_o(zit+oJtEu-l_G!huUELwf1C0t+Ci z8+O;@MLwMe&49E|q*w*Eu5{7JL^}@?##mugo#oreF%}_V~b0su{{snl-BB39r+!*1HZ*Orj|qBX(kEe>eT5 zXSsUy)^`qRbL#YElK@b@_iR&?A(1%OSmGn~@@Y4n*~k9&!X9wy3ATG2C76gnpLVub zBBmA1la<@oi>i$~8yLuozqZX5{k8koFOSr}D!5OkQ(Gu3B6Fu8O35mX0UrjH{FBxl;NutNntrGOW1uJZrF?v+Mu zg7|DUccc?qRqP`zKI(eaC^=EM($dY6rWJkovY|44)({`h6Jh9=P^II_lF7I#Off-` zqQCFnpzy#ewvJY1)el>w%grf{2Vt@SOgK;-#r4S^L_EGnCE@((FB|*kAUhk}JR1d# zC_MMs++@UoO*|*3Z-=rDo?2xi)ixjBPl^ihr554msE8&b(tFYtg>sylSE=}wB5m*N zO?IhL{5znce}#|Txjm6VIF>W)6%zXm*>su>$|Y;?OAe@)XcbjGhQ}g{I*i1VnCl>3 z2K(L=?%J;oXsP+_(pMYpcMI%C6+A%N5us@w# z92yKwndes8uDz-m)66fIK-wwLrU;(+J%>A3ar+qJ)->(2x8q0tJm+DzMGr_OxXP1M zY?n~);@ry$rTuf=*EqCY41nDj_8J@6OgHXp^SpBrB=6$H#i4;DX-6ef%;f}2&SS6h zX|1x+;~8t*9ovs@`%CzJ(-VTB?Y%V6`m?DLpUvJdT%*M2Dp8SiHom?$?8flHq*rxS zJ`Y45NR{khdi}a!#rr=5DBEJr&XW z3|*{0sl0!!u^W>ztP-x(8=$H$QyxU)z@4-Y_XuXHn zNG@eUfkvt^t<4M&9F`q(&EuN;H(DlOfqUWXzSA@&$JCxcmtEDmQXmGJ3@bO^Q>T4 zvZwlooyZ$00p|2`-JFm6beXafU<`o!l+XRvCSeX_F8Q~o8?W!4U?A7w*fu_No+$WJ zB_l~5)FncxtXXM>IEQ1lkTTGr1?s160hgCll_A`78sTEl9u%h$r+jQOdGftncx8aP zx3PVR!S84!hO0OFF3y90Lk`QO=Q#PDfriOBVNbBz|L)&&L%$h}cx_ka1q|+N9rXV+ z3CTPac>JOI)c3pF|Ij4lKP9CEGzT9)O&03<^PD`1Qu)twubRThynx@y6ax}ZfywjA zKhF(%Tp(jO*SUdY62iHEncDcb2U4oF*L}q%v8tg(&ge^b?U+t%`?YfE39U~(Z;K_{ zRpb9|SDoVkh~KKB5A6PnTlL>|(q}w_&pKKE-_K$-*sG=u4ttvp{=4fX=+AQqpWq>Z z&$qfNo%qef|2%iMF}?8igOKu)o*a$DKhIHS)jED0btd~72Z7Woy@A~JOJG_3f9n)~ z`F*jZk&5=FJD4k-3PpdOYx6NUO0n6zOD8v~ z>XY2+5vxGTN_W`?wvF-X_P$pzEYfO%*)lwjA$51QIr7Azy^9DtLJ;k)N*qO?B z!Xn$VU1neY3=^%|{LW3b`OO{7n8H%v(dC!vm;z?qBrN^9+SMbsg%k?a#ya&6`-gh>!schH1NYX&U4PE;l|77Y5?F%!u?q!5Ate1F>_T5CJ ziX-F>Cw2BerP|%DXij`r7a8?T6jLNHJBn5|bB5o;_mh}*vb~@G-XmGZq{<(TvdfHC z*N6n*aI_@V?zVzI{zW(VcgpiG`yOjg@ic5qjP2p<>gF@;(Tgf?+Bj@(WEpUJt4EyB zA{%vTW>c~VzwVB#IMko#^4z35xs2eCy!K_-&@rsHSd>Cb#_DWdVZ;<-rXw`JdqXH~)(&_g@Zdm9tTg8-E#NBLN>I z%2*fdYOSVV4KIH7U6$kEdCj~GY zpX^_(ruZ_UyA5HuEq@DsSScRyoIKM_uNwkQxh6Ss-QR1ut`DsUJ~=6drQJsoILs)& za*A&6xO~4;jrp!0T9n`c&vFlA^rl=0T=1cBlrI4zC1%nexoUL{Jog8D$W5e0h|ZHE zz%EC>d|;hhBaARL)x3fN+1`vmz7Z$?e#`mL%JJoD`}51D=mqJ%r%l?fR<$`Q3*id! zOaf6)qxV_KLTDB@f0UIS^4Dwu{z#E=x9vGVs4I7g55eW4tHGV`e`E`O%lpEx^~-`^ zz5+Xz(tg?5Z!8ZsyJYL*t@j+L3fDd|P{gjSB>Og-x0=+epndMs>Ws>tR*g1ZzOQ9s zSTOzhY3YPB_ZVX7T2jHbt&Z83sGK_O7PH{`C&qr$O3^LUMOXS>kY!U11Al#IB}<4c zzgmTR#@?Pzo5}HB_ML5u?^#B?Rok!24+$rkWSP}t@9jU&C0cJBU-wx>Z*vV3ckwUbbn-@s6Wl*wH3DbHI z*I;t&!e{a_xva%^DqeZ`<^M;IB`=e|eDJ@-gxoBM@UWPSp(Kbyf=X7Yc8w!H;nouKGQ=AH&3CyZ{-w ztSU2(hPDa0&XyR9JHnWXIv&9n_i@f{F|seBT<*uUF3u!k^+efXDcrQ|t9oj>p#~?j zYL;M9rqrvJ_^|fD$|5ODZiA#M!n0IJ4;ELA?lSD*PeVXQ@XS#}AWeMMr&l}Za&Z@U z<;k_hfy!?Osjq{sYe*Q)i9*T(SVQt(xzbOQ(K{+cgbBfyHlgJN-+zU_H9OMMJ{5Vy z{Kh{XwJB3l+Saj^-SYw47pvX{WQk9Z8@HEu!;F6wEa>dr?IXk6J#cBhckI3a3a{bR zWLhQXA`zS~{XHv#)LNqt??z__5d_;iAhd#Pu14tKPE&J@$ACiYR8zm_i?oisc#-MS zqB*@blbohF7~gu5H-iX|f}O8;Tl0}@wdey?^7hQ;)40E7Ta6l}wnr+5OI6VhKL^-q za^MZ0Spj?$O)R3W8TKwAb1Z2SbNFF6TFr~1h=xy|uw9%OtSYJB#o(ij(+GEmt$v3S zHkw_<1I+dDFn=+I(6Nc<55GH-rSfL67&r3jyLDNA<$Ce^3V@fEtNH=DD|Ior$#pI9 zq;j4K)NrGg$ra#v#5;~j7vtjYbB+%!tiKeZXcN}@PULW_C{;6^FTZrstXq(Y2K(NY zPlA{k6^jjvBpYvg2A?xys=;I z(NL#XnIg0v_7{nF>2F9}*M6x#`i6NNy}CKn(N>bOuvjbaU^@Fff>W9p?Z6$~$_b!7 zO0;Af6RqlDIwDj^HBdikE|Dzm74dSW)-b5SP>;TyQ~wTtCR@21p%kerd4U03lg33 z*O@!4G+=eMnj3yRY){w1dT6J-9n*_odHrCVC6EajJrv;J{pjd#Y16?&Bp0bF^~dJEi}OkEKhdc;n&pxg8l!*~;(DJzWJs39sXs7-^H`=q~Y)YL*e zJ$yr&IXgeO)EHVqlC!gsxVSSZ!#;gKJVdi3GJl0&r?qW_Z9uo5##$Xo6gO&@nlSCj z#)q@Z05af02^f|?8np;yKkw(3Xft>)?r(nH>ne|A0+l2Xh8|*uyt&2*OD?u|>|O?I z^flWKLgG%ZuSq}?H6CcrNsE%OLOio3fn%mxzLDv(_CB#f>4svgw#~|nouwe-g3PHH z(h8jbi}#_acp89)NOn+@hC2O7fE32z_qBv_J~9EL()_%nyEb@QBStabgnTH^Jk^pm~^enu5_S0b}iAD6Lv-6 zkv7K!t5&fp03=}7h#wh+ba*Wf(x)LQ~&Nhy(Tt(%AVP0Zr7WWpH10qo|+M`G0yJV2`o;FsKaB>p9GWBIK>--K<{ne ztEI*H6ZBj(u%z~;-0EOQ6M4LPxF}b*e>hdifRJPjj(~bV_URG5gQB@Lq+;2Bg?*7Z zyhI8Ya-#sdwK*_n7#wXsFj-R#<$nndo8GjR3_Kkmyk@7B_UG9yN%sbPT^C76fdYZ22g}?PS{!WQp*Xnn@9|5Y4{Z<&gE6MUhCAHVoi|2RP!+(6r|J>t$dSmZ8 zG9K5l|90c}^B)FapFx=Tk7WIBDW-Ax-?ZHA?fUJs(y4^RJ)8U|%%F+jAg<;?AbWe( zs+8yw`R(4MMa({VNJayeVPOq7!(7+O6tymfQ}8t4BlLtNs#;#mRm-=$;M!xIOMUF@ zWoc02#yfmdye{Ys$XL!SaQ}P+xYZPWVkW$}*!7 zl6Aj5AE{KovO!S#8$Em~~Zpf&?hij5tmY7SNw z4MCR4bj?`zvS`Yl8e}@MNCzo|GQ%Uk(GKDNJO{tW&|zwrPanyZ&AQOBdH9~^>d*(L z{){EtB{MBPt{)+4Z-(xr8C2Z9T(;83oCD)D7gQdZ3#zdsri$M7p#D0NqD#1Q;Ysv$ zMW#)>?9@8g_o|1B4)e|ha8K;-Yu4~ zXrZ?my%WFrgYiA2I)>0%?BrOn`I?cg$?t3YT2^#s)9?trvYHXygy+zu8o>K|8=8SI zksPV*{=D90!1^1W zq7G>1djr7b%?(bl{*-1nLXPQs5urn1W+{>8P`WT20a0V{AUFhC}K_1#wyFS}CSiUk@pfOhr-h9YK7p*)jZ{V6!wz7bi6I-SUOEJGVt!|x{lr}&ChpxF-}InU>j73j;igf zof%LF5L^`s2V3^nH+02&yD5i#NO0slcJ){K<4J14ebIL!$G3apW|e*34Wt(G%nHsp zCPZ*9=k5W%^PGmtX$|??b!WaSTG>h|SgmO(d~LS+iAJ%TD?g3Z~N{_S8tH zK3LLM`URJp2fkUhjJN+4YfK(b^ze7eu(5*__iB_#Nj+^kPS)kQDY|Lz9bcA4Va$@( z__wD)-!K}5@I)(;Ywh*(FA^TM=6}9@>K8JW5dRxtMiM5er@HKjdSN6*w-kWl;@BG; zlNTv*=s1xFcPvQ3rjHa|X1dV#PGSV}PdW)HE(y`HLAx^^l2yXuxLbFSrh*ktNSJZO zNW)Ia%I0>T@wNzxo;N@KTG>6S<+*tA-r*H35RR(GYzjGzN|11NgnspqWlQ*YPb8yj z2`;H2RIMvI`+OODtt3I#!M-moRT6|byxI1S*fvlQ8AE`e7X^E?u;<*h(;Wi%i))0C z(xt(CqC7g!As*ajcBRps1dDaTuHuPJX4sOm=s^5WStGob!l%RvVr8H+e}t{{CIZ%>Sv zNd50!4(3bUWnfQ-Z%li7Xc~_DG+6aWH}VKCJcNbB{e2C(cs4LY4)?CyKQbPEV}Epb zy!FQl-IJ=4@x1_~@*!f|i5pmGT+BB2@aFk9|G0`Ode7v{{W1Qt{srZrB^& z;wZky8ZcX%W=E~qNjY>3Bz+>mQ z1SdPi7ZwcJJDI|!KB!x7gzuUWv)NlOMcI++i(|AT_w41O+qMKU#fxlbzPAnN?gtjf z=e9MZ>;x#NhN%=ege}{ByL9R(Wi_dqIxnpkHH=`}x;O&KH}%#k9H}x5uTpyczDr-$ zQnZ&V-r3lZozJn!(b188!)Il}bm^jWdukPna+$#Bqa>$!4i$(_ZuvZuL5YA3V!Wd^ z`2F@ClS)WazhH{AAOOFMZUw&lDmurzI<%RbjmXGriBa_8w6Q z;|ceoNGjtsP5<tq}C*8XC2Ftj2s&SgO-Ag-)+3a6%9*#g)uk3*H%(Mf z_?5ax@P&0;T*vC&ENCJ^LyLn~=_)o6PXxsKUsOE}yTY_8nf!SQ5F1;QDYIluI#H`& z*-n(aecBLdhq%WA7koJ>T}Um(|2DoJlO=UC*>pc@*3B`%@poICcKoBKpF-r}2XhAR zcx1-`3KXGtTD2qA+idD>PsBOu>I)9Z+HPU}UuBQZEgqM#kWx}2=dX=iC{7BRTk>*q zlhFL#$s%!*NCimUXjttCAMJrefAD8qM_!d zUG2H0zU?sOjeMy3j7G7E@Ym2rEd+B^cYg=z93~5tfBaU<&AdqJSTQj1Eum-jm6mFW z@sb(V#kDk-`|XE|yZj$KUI_Ks6)-=UGVMPUznkMAz+%yJDq+IYN#2{U zp~qu2o<@*cxv<2lK8lw#)to=ca~(^{GfgI-haX+|;UzjYUW~i}9-gD=a-`1F{PMCa zZDn85UXo)L?4A*lC|h4JV=WNMaWtxAShb&~NZX@7K(_Z*OG;DBE}XnXikLi3TYl`i zi=vNJH}eunB1e5|%}|fBo#8jZ$5E1q<)z(nq_*K+$GJLU#U6zKg*GVm}hQJk{X0D;V ziA*9qPzr0t2KZ@RBNdcXX}+_#Qmm2A?JSvE`GMG;YhJsJ>49lPGP1glRn)lN3`$HP zi=1f)#!n-YX8!oia@6yFs`WAKT8Rw7p`5fXKwx!^q!#NO9cA~ZL)Kk_M&PtLP?*iP zUkAoY`_Nw*evZBW2Abkeo}$$hfiOJZT31_oq$AwUhgUDD47gZvou9KJmZL^Jrbc!` z(j0Rc58|7$uZ%kjy!nrF_I^4_o+1DJ1=sao!&^)_0O3uW9807Xl=DEmJEAOj9$;G1 zj=9)?;k%HrYBC3t!NEOCB4*V3_JJKJ=Ako#fgJc{YgF`6O`AG^ z1Na8Fj^&&^ZQnZ!ocjldM(8gATt5?{|KdWo^3oLv>NMS?7EW=l}+Xb*hqHG}m!R<~8~lo#;nLm7SG+Zv}lBYgBT-+Jbw8)s7ce*;DT zAN1KBb2UAAsU^l&Ump8BA4Txrzcmv{O)pn|VX(*F0gywSQO+lnK}9(sG&o%RO~P3y z*`r@cTK)5K`cMD)M_4gg_{#7>YiE`3gYLiyh2LJDrtTm%d;N*9me~v#pzhCe4dDsq zN;b3})NSWqM10aSE>87ub6I$cp0582q$fO8qfepQ=beIUX6mWDEmDcu5(7lHSOr-% z2CFZNWi7aWV^i)^j(JFYPO4usz2ROsgW*mPeIP2|90lgtujKTsRwZG(F^`jmfP|xh z>$IAP<=lMXM|S6F;YeUE>)J#C5oc zwcdBw$bkJsDCaB@)`uxi+zay<235`3zQ9apCZ(b| z?6Bx79o&grwzQ=_9ziCLI^sK${5lfv`#txVWgNab>BC=R{-WRTp^i zV(;58Sq_xyx2IDhf*&GB`s@y%bK-y~EO=r3byx#Pts&Lp+%KX2fAHmP`_Rh>i*T!e z&3*Wyour99P!t%!gdZH>M%r0ecDHx^0t)`eHUR_&QTV;y;lt{+uxW@>^$$M5oy<4Ckh}W7sR0h!tJY z{ih*xj<$^DxMRZQG1<+4Z-^Z8di-HrsLA(X=r_ZlpF`+>^mDf5pOJ@M!kge|mal=a zf#r|>r@(A~|IUki#U*eFVYmb&*<(+xQ6!nsj-8@y>m+N6ps^ z6{L<;*J58J2XR1jq(;&Y)=@2=)KK6ePoge4cCGH;*#E&@vDoFUf^*Dji%mz@z;qoG zRd&16OsbwsNUNKqQSeEiE7$K7{EAd0h?%&d6TK3nQS{W%%p^jjfTP2;xF{)cg*IPM zunk2en^ocnQkmNFa+_Pzamn=N4MK@=^j@!1fF8GXL-mMi@dr9~ZDhb{kU`pz;` zLo1*E3$%fT-yOtjLa>NUef%qS54*pbai+M1^)03)D$^1^Ie!?mS3kru29p4MH|s?o zih!PIm-JB6YF#^qfGuoxI*vzI?8UnIFlP3qh1@e1ng)Ki!=-c=max%)k#KdPX;QAJ zqHwI6i*noz#4n~Rt3`{07de%S%Lhjx7`^zVNi9`E9;vj2sBQYPhS1!nQ*?PIBteHE z-MSyrJKM-rMvF__?-E}vVe^pqi zR@u|x{$yvo@si{{%&Fd`ZW|k2v>A3k+z39W6g4sn5Simz3MO1ttgpo~`ssC9wY02m z<@ej)$Q=}_^^A|uOoG$tAN$5M02XnH(Ks>=JOPZ5c7V{?FSXoN_|-BKy5~J+sXaM2 zM=kGGk|?0nliQhT3h~euUq@Y5WgBaJE=jhtMyl&YK==a%JIsE$w)}*TmQhyr#mwkc zvewDe_66{MS|2l-oCXK==S6&C(;rn1rV3#;9MlZ7;qE?4Bh!;+|Ki}yNuIXP&T8ah zpYiPYx9R6Xvd49kV}h^A0oV26;sN1!wfy}t!x63}EghAq&!ChHJ#-_%kU>fFh z(b>^A$;;-NGTHjF`eROS^s4<9b$sI8E|rjE8&@NHkB&<8fGji!%<_>Fx%S=X-19s4p7{@Rk~uPynK8y3 z@B2Q*x?SeCk_g{Z?V+ERZ*;QyFZ_6=^FFzwOepqMV$*=X{KksAgLX!b-zkb2FK=yI7Gstg1ZNa!9FOhw{7+V3WK?LJPw^`Z5~DCrE9lvgr3 ziL{5sQ+-cP`)j6{f72~fwY?LY=fNiwbMkdUql>VQ1z*y|%S|GqO6r!^p&Od77P@_k zx@Ogk#K5#J+od!k1MnJ5QU}Atk1~90{Dp(q;kTvwCP3I#qq;s*A5k6Qu!vEhZD$Q@ z7TJ!cWAr7aBQA-e@Lm=PfLdkxa>!*?`__N|J&tA+|DzG&-})W?H?6+k`ez-r8XMDd zu4wA}CfOx;rK=$+1Ex2;_8dCx4tZpTT^k1zwq&G(z{sWL3eZpxRvxjyKs zhgdLiv0F}mk`ZnMTE@>&`5g$P$8LEE#5TtY_E#r8N;c3TVF=e6O0sPnD$E05;^4f$ z)W2qPazB15Q$26`VJ0?65XJ~6K_lqd|402;adKexp8aiatGfe5od)i+k6FADL7mTM zhp#5uqIkk`5(ZFVc$(E`nd%($$hBS%FptymoaWTx$_A_M(rdwoYoR3^0V!U&I>A#; zNgPedvGRrMT#E~HlweZ$2x1+neMoEKxxW!@_`0*$Q!XtE`Q3HfOm@|uDt4f}pv+j^ z<-4a8O2Sl&f`ATjg0n(e4z^tnHyc-*jmqnp=J(j!3Ox_R+r1x_BI^1cNf7GSgoT9c zAQ~a5fhP%@b9}5135$n&b^AZ!1C0GLWh5YZWO2(2@$mb<`Trx+xfN6i}^rf&I6_)&vA~eLvx+D zT1M-aW~AldmJtOjy1CA9Ayww2kDQ}cq4zpZ=p3S+2C*Fh5_IBsTpb_r2YWpj1mGUb zG#(;K16&5O?!2F9&YUlG;TiLF4F`TBt``>#^ER`3^Wy4W%fcry=z1NPxFo%7qYCP( z7nfN{)s$iUcGK6CcOk-b-9$SP7zIhl0F2ew+KT2?t{V4DA)>$tB!Lfvce%zdIjSFa zJ=Kj#g)jI1L_hQ_@L*7;B!%5HJV|~E<`MvAzCksdHA6GxQC1!(OFHBj7M>_-E&uLJ zFpGuL{A_M5+1wk0DRdLFtPt(!$cD@O{GrUhh4H~>EtTG3L{Pk1jw>wChP+uVSN#&# zOIm!^`MdHz6vp@=1cz>F0F`d6_3qV$Cbwl?hwQ$#78z`I_{Azur z<9?Olb9QxM9uv~^i(&#eUB~^=nvaIoNbAB@2iQW8LW=^joE}}?MPSYg3`a9;9EP25 zw>Q>HH2ggzki#9A`$x#krxN}Q>uMm+vaED&^cUZhbp*p7|29b+b!_?zj*eJe&6#3g z{8Ci%t7YYXpIiRs@86cpZ~g0r|HUAYW2Hs!P$f<}+Z1HTG&D&s>5ekd@yDU9n}?ho zU5FKQD_Zz)M6cZA!##;sS`fw%C2$`)ZSM81INnfLx^)GEv5|cUyfC?SQx}tP{v*MF z?sm=?B+ooOWjpNB;Y3>H$xwafdM@0|m*8W@DdFo&8wXY<+*~&V%LN!T|)B*MLRv_?7tGXYnZYnf;Pk`v1hNfdQr8YhRh9sqD<+e zY!q>eFU9@&da{M2qT{_iP3+!%^5D1NU8Ezwd+oF#&_7K+Fg$eBVUOz@-&5`jW;JLpOcq9ROnp=yb4SyXvXnL9@)r)8^GsX-|1 zP7!LJD(e=6cK1m^3*{9@o*sF`%(1TF^yjhLt4xf|!)=!DCpWk(A%(Fn>tD~+s~7~1 z-tVAI>_-emPeR~&#SG*9nWuZjEt8?LV2?;#xs%zhw?K=VcQgXBbyjSK1vU3MNkTh6 z9mU@IL#SQWy-fUq^zI&6K*(Q(AT>M$`CC zwWKzQIUu7`Gca`S)bF{@Iz-H|w7|vz|^*j-2-6zrML5%Ne=WoKo-< zXQ(2yq)qwA@?Zff@Lj5L|MIXEdcEp;+M(r=P2A;&pWYF7;+nTP9P=k_&tlt4$1euw zF-l1p(g}jYo0)s4Xd6Qr9`kQ+K9-1Z8|zf?o4=xdG*=>5(N(V^?naSA4%5tV zoR!j65>mIu%Z+lobvG&1h1p(Eumh~Tc=3o_IjW0kIQ?L*>Oo6>lM4drne6Bg!kOkB zciBqk!R-`gj?6cA?R(m`i@29Liu*9AAF>%s;@&rv*zQmG4cq;E!DS z#LGisy4n|qG+jFIOP>$+@_}HzL;0G|M6Y3DU9u+6O0=|VK<&j=FHYNbKmzv=1Ss=O zneNlX0Ew%}dEGOdmanA_i?qA*eq_patW1(+3Tyr6vEMM~9Y|p~?dtr+oS;HAmKLMMu?jfBS_}^Uq0ypI8U~iJi~Cf5g9b zelB~)V%yL)84M+BK?;~Ba}Nkb{d1x#mwoTo7tpat?U7(DVvM@uz4^grHrJk*ps5V9K6p6XtJAh|Y#07SMJnrzMX+uIzz%)T5S z7c0JH9&H}<6EWy?x~k4pD~hN!x}n)q!FY4DIcLx@sbusavDnVUR5MVKS%CA6yV444 zM-C$5wz#(-m{#AYRWCh$R*84`w!3@vkkCn<=z{mDOU2eneruE>tS%{jo+UiJMx}X` zgw=3ncNzhf*0{ z`ySleHaxiuFof7;UGc(dSKN2{i2!z#1#>)ERDpAB^mcFamFjl;CS1W8A$g(`C7oOF5l(mkVCT*07w5f80Ab>>gJ&#nmS+)n$Cz_>woH zC5bM@Q__lkxK7d}^g128fm~4di0;)0l?aXkEaK=jet}1TVIFer(qDOv^p)Hxxmn`q78_|&ZynM=9l`$Y?&vY#C3&Mj6Bfpixdv)!du0U}Xpe&(+ zr#pBMJY9whpF)qy(t=Ua&-btLUHgeGbCj&40t+PHFPQH@d56A}N-(!$la*U}hHv6% zkmY~g->w-?v!;Srxc_Mqr@&R{LJ9Oq_+B#F&x+L)#5!lMl%aoF$XfNfDjw zQ+ontW zc`StKu}3{7kZJv3U`ytkkw;Zm>h9;cl?zLcjVv!&jY^~_L@*kD%$BibSC>%P0cl{6 zp$ibqY3VkUK2S#(z=e{@gS<=NxEQE_0ft6f5M-~*uMJGWs|^v91KAnC6OPz&>6>3d>jL+wVEF=($56e2UjN<=iySNkInp2pCs9QFJ0X` z%c9KD>~Z*@1Dj6*#T|~eUn|Vjy)Y$MKchnD^ml9N_$pnjnq*+hOw~_+ zj9D$8?=bmz@u>RG71VbN2WE`8+vLXeg8ba5L}>ea%Z14jh2#rO?79>HBw&%>i6<5V z5B;njTSsf~!3FP|>>BMQL`~WOla-@&+yQCeR*BM2JBC+F(t@tfLnC-}^n1Zr%p>>9 zi4pi90I}nitm={S*H3k_8#lZH3x zB#RCyZD-Z3Ek0e|m;) zuvU9n6D>8D}xzYYNK+YWKKe52pwP`IaQhL3K3 z^kZh!rp3Q_w&kyTcI5cg(G&mep8cQKumv^p?#@G=alQI-J*FUdYJ%#irs$!?6(ZzP zaH%IRRIfAR36Z3=geYwXGJ^WGG_>pse@gWH6*T-4#7fK0v$Ue_!wytz70iK`0-^>~ zrrGaI*^bYbteH=?@$bqH;cfmB5C59*q;PuiN)wQ69rsP3=&7Dn64U)JUehiT_bEBB z^l@W{U>4nILRYW7px~7?_vgFbd`UV{R$oJTl)o!Q)qmSZ3)I5bk(tpQ-M9iqhP*O_ z6{8}KVwUlZ`IY6$JF~)Sztv*Fo~pEYXq9Nv4N?Av+YH7YKXiDK`*Y3o!4_W7c;|S` zLir2i{NSr59R4fGAS(r5{PkQMTzZvR=J&YkvEwb*i%7(zb*C0g0q_Q+OC&rKO%}tt z1@?UrPhz#mJ*8K+!y6lM?Iy-*%8u2&8=iYL0_WLuQeuDC_wpO3UAnRzhmD0Lw1L*? z3U!RmLrTsW9!jsy=IYue`WSTs>3%G|fJA5v3OZ7yhEPu%Y|Jk(`1-6(dWbhwCWrMS z@SWWiv_k`Xxodp8Rk#k!Xi&KBt7(mF@V46|jO=+x6<%S}nF8Tt(9wMoYOIddg(=pD z1YAx+Hd`0PIr<~6R?2cgYZrzU_L5=7C62*vcQRjxD%6*)XTMQO_u zm_+Lli2|wlP>encTct-Ps|<@SE=O>*Z>+?WS8I=DZco8O z$4!Ik1*SPpJQ4@(B^7;s`KeCUC>MTHm8ds*(8(MGk=^+~aO-b?r!J%uiCO&1=N+J+ zIi*Y~HQepd=YK_#|JeRUL*_ri8;(}5>}^S?P326Xnw!VR(FEh_{L9sZp6sf5yC1$?PMPeU1_lMPXZNmzIbZSQ6njqlc?7?`C8EPTd%O5 zn1#=u$2@mrtbuFB+<`_3PNOCcmqy~9ud1YLbghruaPIR=te5La`;h@=~w}o1G5|fCLOp5b@03z^gKQ z>AKDV4VS&;`x!B^Y z1KEs;r9EH42bCQ82^gE->b6Ou;m{dW5Mnk&ND~>OC|-d zLW%lk&l4<)%!k>A0dLKFBEPGzcVc6v)Njm+o(C~8|6{Pw_kLc8{%k1u z(~19fz<30ju4#Ofu>SiI@8zTI{+WdJKkS3~H?nc`b^pKKj>2R9u8ci_Bt43A>Mqs4 zwKwf(0+O;n{^vSbn;P#!;KgA*$i&ZOu{7j>dK8+2bG;#k-BZ-glD~N+gvWiy)cV1rHx>j z&JY&GEsMzf^R+S1;1C(0foy)n>q8kX$YLSg=|(9`stu#e{nVteV%vGg30hmwl`VGO z!P!GYBL~yQ`7IVG#oV6DOoq-w-xIjPTi)!oTf1JCl=G}76U|4Dr?6t>HxcYhw$fp5 zx?4%Q&l6Z4$gx=C5M-$ZjpginHx6vHIHMpTleXS(^U+wp0FMwu3*}UsDSU0-^-!*a z_j!DwMXo^*nHMd5J79pQsB;9iq#-|2Oj)d=vp%rpMI)cc3$YQsBtyn}P4mt;V1Z36 zxq?G(LJpx`2>Spf4y6HeBQ&&BPx+cL78>e-amEO{lJm>j(ryI1_gV z#@6#d>hb#gAo<+7;5_BFQgNlvBrIR?mrIs~IV)aX6616JB&)BJW(m)w49(8Weki%_ zQQb4Nvjh>Ek~~59Yz3dyn!)pGofDTn(0}rX(**g?VRT_Bv>cR~$IUH=^ z(_!W0z}hb+<%-_pA8_nO@%I<_spYmim6v2*RYLYM=2 zQRt*^7JCVqWkh2pq>`SRC3R)k@Z|n@v7R?3hrdS>^-i$g7_%R%%oQ6_x+$vJ62m;< zm~{HhdhpFZ(r(uU1H~3#hFj1gk|y~9XBZzKC~;oTKIwokL_Ok$u%MXM0kkJagH8sI!DZ2-q(B ze(%e~Zp9iX&&I#_rTM8&*I^Y!0b*nW-+)(%PoP}Fw8I|dlgY_R-R?>s_(D!}^1zGy zKabIPpbwl!Z~#6@4dlaVeS*Q9o_MRRPO5A8`!5pf6vy^{vRJz-B35Mpqru^xgURpK!4(7H9Tu>3SU1#OWtqampNZjFeljP-F6^NNd$j-%jLd| zQF^%VGw)CJ_;9w4;J@x?zDFD?Z#H>X!l%efRCcT`{z!PRcI+?e!T)DoJG!p3-Kkiy zA45Q!znBHS$XxTdQ-3mT{@^nx#5FW?;j$6-_^D5$qrTFjUYT==W2OF_=ys6Roe+`F z*8sVFhv9$R|JAeQr!n;}4;YVv%;|zIN7%|wibOSnNu#@f+8c5e<7xUTm&2Cs<0l!^ zxAyYycCLwKu`KneCk$u{!lKmCK#2r06oZ2J3VXwGiK9+e*e{dKcP8>5N0}^0e=KFX z$^S+NM2q3t?GGkV~6L==9g&(389x3XA+~oPIx*>N~Ex) z_@YxCl2YN2?1iuWVgTtJXoURCe(|(c#kpbrmSS;{;)-uGck3G@y5seSdV<{Q{Flfe z9aM`t8YU+TPnA?U*B3p4r)_0Kg3rA)s6eF6&gg7!$J`&yvB+m-`f|S3)>XiZ&qcuo zW+;@?>|ZCprbyP2uG4{rU<0nF8UpS2Ch_J6UpH=WIluXF+%3&076p ziwlj{6B)?{vUgn_KxG~@3%DVGqM1>jeUy8UiIJ!N>v8Z zg&7bQh*ou$=#t;EAGs~1D3+GY>+X9ZI%39XzSUE(0XbWAHErHjYkD=NGABVIUAR9R zcv+^vkuxyBbtTKP6pi*UA-3cyM#@WX&o>#&Cnp<9B;GiUgZSq7Nkx3TzQf?yU#lD8 zyc==XG~s@huYv!PQFp!g zE{Vu&Gp>kL6(D>H$#I|)-GrS0_bw<&tqQwppnaD83S1M zFd6+RE4Htzuaz=eBkBqzxpS3g2~$ND!IR>HmN*{1-6wRE4^9mt3JQ<1 zQTiF1(Ne!v(47_9fQlBJrD!1n;5} z<%`+iw--`Xaox3vamANhs02&xN+gG#@q@EXbG;8cl2}%h+(^dSGdow7{Z0>t`*~x+ zXz~<63s-xejb0yU#}!`!#WXUV^F(1s_SOw9$!UhcQl-?}7}?kE3jG2r`RqweCUzrz zcclw`hBtECIx1vE#qnfjLk>_CPaatZdU49w1=~r?<7@&HM8f%i1{Ri1D8p;~k1h|0 zyG(b!?S2kP*Fp1Cv-6Bn(I$ZP>R<9B_(J?Liw&uMwPi_2U_EfnJB6`kI@80cAWDYzn7FZA*xJcxdu z`00RQ)=tkrS>9gjz_1&(WAP zpP0Pi!cS_5^d!%JDJc;Wc`FweIiuAjof8qZT=?C@(8PIton|m!rnj3$Pqhjag*mc) z!;G3j)IX#J%R{vpnfM7nv3E%Vf}rT$Z9>u1(;TXd{dW!Xd)^gmk-Z!-3&xkg#c3s8 z=S+GqwX`MyXgb<(m>+^+0(9%lO{+LK65GFe)bzXVeVaQmZTo2tXv%h_?~xEke0{P( zmOCstl*`*rHz*f0w%A^K=kn;)l2T^n#TzFL z?}V{UHI!vRCSBD?6W`hfnUlAiu$b6U2bq|6LzZt|C78H*p-S#?yiM;z5w<3u@(`^o z0ibuB$c*kf!sZmNSuy26K2u9_es9Ok_1cSbkHy^eta?y&8R;DbK^z~%F&YcWD*+x* zxrp(LD-VMK@eX>d&{>zg?Lge33w+MTg_1*fYhrO`q-ayXC|`^$;m{p^h{ARmm2rE; zypP9c{gt~J?|&o;x%0^PE_Go~ca_1wLY=wfu`a31dRXdCPV)RnueaNsAT%;K^`ecV z&U6ZB7_K{n1M-xffeyiLZxYxS9*=~{Es|`=CA60vn0u(XDi5QyR9D z%>mCZDri{P7aktn=gS#VHp{b$WPS8>AsvE3jlUb~DUPRE#Mt=eXQK2<^++>tcqKH> zUOL62HX-KnQB3^t^b)Ln_OwzZlhsE!3E3CU#%{i9e}iN~X-&wda(IYp=zDE4x4Gf6 z4VjsXy`(03Tw~4dqcujZRDRtg*F{*w@rpA^%)H}EuuD^Hjm!z$+ws3uzpt$Nw?yNras)0N+XfSBdAbT-=EJ{uN(;fxE24lk!y zcaN^ukA@WgR&P17mjB=T+Hq1%ZK3t=0~r5D>@78|2HR)J^-qHiTvi)NY*d3!-D{@J z=Vj-KWg=?$N0)JMWT1w9-hYsR_$k(=C#e35#;6x=ofz9M{Lb3(5q!>trWDzqAvW!9 zrKRCCYb@nCDTFXP!NK*KI~0;1^?+A~gYG0|tciQ=M`^v$r=?;aI$kUsO*3oePvZ8e z*ASJd@i4GLol|-38)i&|C#r`-ar!_jU5en@Iz|Tchz7URolo2xeWn^+UtBD$YqEh^ zAo~?uHuAT|M9|C@IPOJE-8#xJbFktIhnz8*=F6*otC1hB@>_j%;m1o6!cFhDmNpgB z9^H)tdrs1*8@0->0|A%sUF@^5sbOy5hO3mI&ihE&q=Owb9Ssu2W}guaxrv7PEc4ok zGe#f;GTb5F z8cgL$eAw$C958g-?6;dCBU;fDZ>MPqQpr6jI(_2{WXwBv#qcmHY+VP=m?HF-*_WfM zY#+q}a2U4ubnQf6_UA~tGm}|d6P{+nL5^Q&-YElz;gTkNm00wYhP|$qYIbWl@wesn zkz_tF2uoz#`=1 zi|}t=Gx=%a!wmq9gK}THA>PvyA zbhyaoDfGNWi>t9zQ)i?}%B=2TVY`p=?sMA2%vrb^bUo&dx;I?4vf(rg>=5dyaB^7lR+0qp}O*v;vjAr8-UekUh0;_z zxJp@30F^=6<@I>0m&o*>OSw})jzJ5=E0(KR_DF|RO9rdAoG7CJ$agVUaPftJl8i zct0D{o`(AfNSC%1B}o-nGvsu*t!=ZHoKIaDEf8B;mZxYLbrM-`*fi?S;LF(Yd8VRsb!Ha<`6ktqk}Ca0Q`S%A*UCj*je2eKL|qI^ zqN9f#yAi?T!c8NH`k1?2+`Y3g*nDG?4Ko?bwXLf+U3pneUpG=>kgll3GQ~4$BTXrE zd8*H`9)tMLj1+Q+OX$cHvcvs0KT4VmsK!yiU_rs1ujgu6B+3hRRjm^TXY zdpTl-qvk<_0r!kXxFL`8XFsVA;N>p-44~1{K&$lZp=v z2#@MaZk;GTdaQEf#E`%I_l_L@|G43BJ~Y*mDfNDKo`e#fn{=X@tOMgyM(K#-zechS{* zF|>{WPjWn9sa05IbYU~H@L1Bm(B|W7$58i%DX^$V^^)z zV#K8BVtG=aZViXWZ@PNFT*!s&-X0i3lt_OXvpG5Lq&>$4!Kh2Bn%IcJ;Ry5!B>r3I z<9_#&*RNMf{^Nc9Io>&1G^7*3j|Ocrdy85(AhtLM_H(a_iz3%2D>IbiThHf?(IQnB zAP|ns@4?Ieu&%85hULn!k@Pc)zc=_1y}B-BGGN!#^&n9^**M9*l+t4pYWQGcA$wtJ zsG7s0{=$df)>nC}QL*@Zma6sA$f}IqAqxZB@$tDyKllR4FvruY^a$ zZzK1Fvo8V-H4`%F#FK?cHpMFjavb|tG%TDt#D{p*&ew(e-i>kz(8G;r;Wr%|1pG=3 zJ%$N0;sMGPsrNU^K#s;AJ7HYko}o2p`d4YaXtF!`t(HTwkY4H{-O*!SuS&4n=sudv zE+25xs&4So1%Z|=(xcBpOAiRDCmNVoF$6e?&L@1VhsU@FRN zwj;^Lt$bOK9sANmWS#rC)RkphkfoKx-}$X5e47}gOLvY$sLCXW4519!gP6xtxvXMJ z&Pulm*iAaP=C77KSM;90Vq{>}o!nMQ!-rfI0%O=?iml#AEdRFJula_(1mR z`7wp|J;Ju*qy`zY*Ir)ig6lZ(aBBurT?EVBdzNk#%byK~hlkez#m=)sMq`PZ!|Q8O zuS!$8mu$^<`@)Oknoi0ZCg0BVkq)zbe~1-{;N{0*E2XBrRr$XSx!$!gKsY6?A+H6` zn=ktN;8RAZQRC%Q{_#80x(~gc^u*|kI^bE(yIS^(K+lb+@!TGC&#HOyZeF%sV`S<6 zeCO}EnSydJsTz6R>LPLjO8t|?_j;tX3fE=nslf!G12H_w=Cz+^Uj8t7BwgWNGLrRy zEx2ZywZK+>YqBklUs937DC@dMCp=*WpcG7+hS%zMJbE&syK12I-0p_A#ZBGvld^uR z$>EU}n-*m*EUsRvueu$USPO4+McuCIJ}qb&p18#FmH4L1%b9k~@Tx*uC;;*)R~xlV zqdTvAM(>7AtC1qZh+3f|UsHjFF`_eFU7GYztf2JKFwEGAjc{Q6Ejfu&l}xVe1LcEv z#YH@)?Cx4X`9@svb`iSG!54eJz7-jY4e# zuUgz-WG)W!Qp&=Y*ka)nyKn>37^X3iUF8!%Db#)uBGbWR{6HKqAuzXMz3Z-*s8@62 znGB~vBb{ltDeIEsnsJG2!IPh{s9687=Ox_#rqK7v73t-hY^p3JAV&LmTMv)C=rkL{KUSy80~OE? zcSv`O{yg)#%gJ(O2M&(TOV=FXD#1pri7)h4M!;!nQ8uQd!06Lkv^pBfI0>?LQlWrb zUBe-dnb{L+BKQ15?VYJVJhr&(vR%9tF!oR31_`O}X0qW6S$M8xUgY}d3rCI|V;`=^ zeOm1u@RDzWgU#4O#p< zY?N18h^hJo@cS#zY?Jk7gL}r^^wWcBolY!D!FB77`oXVW@<6pc2%j!ogI z$HQYyD|tmykvWji1s7{|H`pj^Ao_kmtHIGXyS+jt!jVR=FayqIbq8m%l>9rk{Yl~+o4Ua4m< zbuvfZE2)(%6H~NLyw@IRkFtChBK9R3K$GDZ$)Yl>hf)3m~_ z*c&+t>IB+^JEkzX#)Po&j%i2gqn)M~H7JUIw}f5E627*r z(5DU?eQa&waf+KzZ#?+|ZR*lBR%Ag0N2T_n=vkXVI+>u2t`^sSGIKP*Vsyq{pbNCEe5>z; zn9G6Z0*yT$!ytLXBK%VfXmO@_#3@hf&tnlrUEagdcrYGxMrt8DZ(>jUkp*rd%kM7P z9L)=}h@4!YtHsDXOxb9a<%?qt-FyK{>)|%6BLJfD!3`@c>T}PBnjZG#-y5v4xB}vl z%%~<`r`c0*>vyYPd}5-@Al4n4FY@5|_sw33VxWdOLl8iBpcZ2m=UjgL-2B6xiAyoc zqdwRB55H+UD13i3`huo`53h&`ayN3Xxg<1LM^i3fuOXQ&BrMS_=7zZP#p+)m?_1`X z0#hG|Gh5(V)9-JurDEH&P3+F4g}sF_aVZg-zO&WomO>z#<0T6DsWa|j*M=sO)AK^Q zwIlmrKEh^Gltn!}{`x{*Co~m)`E&yreZtwI5{2m)$-V{{3m&@lrOLw)uNQt$U zQ&5a9l8NpVd=U;Y+f>Nq<_MhwLIvhq8oN729-bFjy#^Prrd_UiZD-KqtyIgCS5aQ* zt}A4(lj16CcpZnW+eigv<$B$v>mBq8J+AS@7f2`h23D`KXWg4PUMu&N&Z6hWX|~Gf zjZHl)xJtcCyv(aH5ew{E)vYNc>d98A0)aw_0!;D0_1*CceL0*w$%eLkndlxPTip;r z=h~bMHNh|erP%fA*SLMu7iRF!y9u%(@5274KA7*2mzj*Wgu2t-p zDjbn;3-y4t=Y$h4CKiyCjB%*VNkLZt;^&9TGU2Jk^1LDa~)KS86Gq zXD!fr%6p>%#*V35>%Wc+y-@e4@C_}PmJbm$I3e8neB9c4G-5yg#f*C`XXx0)s6ueA zo-Uc$gEJKrW~Vgn5mdtUVg?0;4*A1fAPIF^6ZcK&#UgUCo zh048YUDDEA(wtU)-Rt#L`|9nkJwB=70aDE=3%e>k<*54Q)#aAncQ&oyT-xwAX!0}L zVDQ=yV`zhay5N?iG!$%sYw&*@N+$*%dmqU?m2$F4o2aqX{Iey7mP1N}a}LSTm&~jT z+hG#&;lwlH+cYv&Xo>~RdBrdlCg42e&hq%fGX(k!Jbnu9syyO=pa&4z2h(~oz12g^ zU0=i_b!t^t@5wL8r00?+kv6fb1BM>jkfirleki?~KS>@n)(x-nnk!c8qbf>ZUmA^i%>)VN@q`^M_Q27QdTLf>ro+re@( zR`Q^?3*VrikF3JODFWMk(G!?;+m|*V1`41$-x?w^gbZO$NZ{0sZj4(I6#VVaW2(!` zyR}}R7ip~4UIFUaslld-DN^=sWK`&SahKr|x&O`GOQV`zwl}ZTC5q~|4FkW;+QcSa zS0MF?yNuzr6GPtgr*rT|GGEP`01r3nP!=ep_bxMW(LTL>I7GlM=WkDpTI-%78yeG7 z>m6vg#Dr;Odpb(2TkP6t>ruYvWiCrOvz-^*UCr1w3fr$k&&hlfC5RH&8?f5OlSaUs z{L7D+r){&Bs-yroF2Q*ObE*3^cbG-8^R1(i-+xiY;h!@vN8jq-_y3awk6lgJZ#5$& zSGS5JLV>`<%WUJG%dm3eC9c5w0qM^}G)7;7d`OY#)vom0>va1c{>-Cvy8ndX^}mBw z);Xn??`>9*dU-p{oMO+_Xa^D%f0N4NRn-55t{^{Qgn6TV7-{*k@Z9+SC~xg=zm=d# z%pRAw>{NZZ^?jl)Ni?Fo0?p~_*oZn4+ZRkJ|Ndw<6@10!dz#MfQ3_s+W!DRapbY3=SgZf1E!U#O)vI zAO2uIaPes2^7!+ZaP*dv>NaM&3;k1H{Pzy@Kfm)6RX!xa;b4r5UB(7?F)i}8xVd^Rz6p;^;-6orcs>?J~~e}M(Ahzp{+U{wXJTR z2reONOh=-TD7v>VavmaX$ax{@x-$2OQl=h8cl_e3ve?k6Oo_r6NchVbg%S3px7`7h ze$zfl@N+evu@5CtKzloYgbs4>peVf zI}%1+m}F#eDeg6nj&xV11Y1z~p>gA?sk0k>eS1Ts*JJs`qVCJQ!xo`btm;$;ZD<~Q68;8no8$x;IP4jV;|&Y z6!XGhQBPY@E(|+92`SPUei|&!=~M{s4n#^4@dv4S|9k z2l|0`1zUYSf6xD3KE>FaaDO_nD$|}ChzU2Rp2&5itSKd|`m(wT>5FybG)$H|)|DvD z+rvD2ZpuUC*j+qF=HkBxin{idWeyLWi{Zsj^(4q!?%*gvpRTuHIF3%q9VwV!mjLOSpzj6yHvN#yuNkI!` z3B&S3baTXpc{JNAoxH6Ou*HQyR@12-Rt5_85lh~fzoiJnmKbb9jtYVAL&u=15Df(H z^6t(2`ldn-#}4xByi<5DwX*Z-t3oe-l$7||8sSE}Zaht2GzhD&f45({Ru<;Gi_hZ# zT)Q+CSCGUaIdANgyuQ4Z$LUUrac(Ux0Siir0tg(H4jM@R&tK04ObnPrBk>j6N{WKT zO=O}LW_e84-PkFdjw_I#B$+IKKZgk@3vwYE=3G+ny?l$Sz3jTbUw)BEgDjyqA+V4b z@6c`6h_AK4Bn_V*hnRw%sr?nzt$Iie)=rXrI>f1dQJai z))k%%Y=(mjcB3@{cwi`GUUg|&Zpu-g&HVf5Wy~VZ2Wmu3$$X>a{tqTa$Ll*UEO~TW zJUo>WYSII~yA@HHq;)<@4{wOpkgF_>@g=yNiGCr(#=<>8&crdF3(*H6T?EjHJ-?vO!wo!t&7u;)EQu+x3o$@U7wrPVMD{Aliq3(FyM)D&Jpy(G4Ywp+!cNAhJ`n*1}@2O;mszB z)LcphHKG%(4r23^Ami{H=;<+MpdTPxEx=q^-DaiFEmF4Brn^=v)zZ4Hs;cZ+t5{ta zOG=c`EH+k=f7=~;$Dt=xE$w!(LzWe5S>jONiN2?fach!UwBe$XYx%Ddtrjhbt)|;t ziDLW@!zJ@{6Z=^PyJFh5!7?cWTFPqnE?_Y%joJXP<1u; zNbL+XClw|M^Pm*ybgLT~l*%c17kvKGU*?+Xh^9KRl;*AGSt&7Hav>(Mc}S|Q(L^TA zvJ(xZzfwOzjh3=rh75;1svdUP;eiiqFXuxF{PQh)!b4unI<&!JhtXQm!zZ9vzG}}Y zIV-_QeLoRe?r4B;`6xSPf2PO1qQS~^e2x@liHj_t>BxW7HvEL|?JL2Lgc(&%E5~R! zRwP_u3{@SC8OXLDk*W@ZruL%O?^#&B4v&r?+G$5IxXhJI5cNuO$@{6^t$ydT+W4WC zQ`5G~li0x^Qx|)A?w+0xXo00F9#Y?7q=f63o3PN$+UY{mkIFnXbXB897$gtk`G2wZ zo?%UG>)J3b6-6o11q7soUL>JQkxuBn3rY_Vkltl2rFW80LT{lL=~YmA=!9Mb=~AUh z2j8sq?RRh2zCO=cXTRq?*SXI3R z`6J$iIPp@2i6B1wF{)+<8}rmmyOOqDAtWS!jH(7M1ZlAYmaO@3{3UDjrh70w(bKV} zM!~e=-=4F7sSy}%Slom|hQXCoLf3uOkyQ=sOMa6M>tf z$i^LWVbE@toXoUWuwYCg%5#pnR;~|YCO%&Xan~y{=US?z)Qi6t^b&W1AjtE@id-V` zidbKm@=ks4vC)0E`Wcv2Yb+iQ_jt#SOm=BRo);~PW|G0o)C9|;M-?>~kI&V8Fstkl ze73n4;W{1|NVJ{MbF2!aEGjW3)qOPra#baO)Z@Gtw7J8s{78_HVa8{rGh~&voh>9JsYYC7AfAGH;Y)@mRCTti61jD z^{fPRN~HTr_P0(gzipqmavOA;mH6oFXRiR_3Mc=B$?iuQe6mYUTKHI%vDg17EQ*^K z;5_RrUyY)zosg~4gsJfBKbJK37zT#!mwmNcU1=aQDWrH{1|b@smXDzdHi>AmegkHt z@y!~mk9T$EV3Mv+@Cg753#^j$_Gj?)?sDyz)x_I-GMpA5#m~Nlmpa?COkwpqmy$Iw zG|;>1P+W*Us_zCC-|tanU}&Zpmwl|!aVv6wqiLjq<( zsuxRSLJC(m{fY{Sbc{ZrS3rd0{E_3&PQ?rFW5rm-It`nlg@JimX7&MKd*<#XMbXq^ zv56{8K75j|h8u^4>ShZ5VT0Noa`7A}jpyZ9+z#H0*qms%`RFLY-SXo(-EwJN(>J!YBSXYJp z=FBWt6KTgiHBFWxULVrhV-O|7>NX;4QiNU6_7mX1f2DA6vCwyWyFyG`>s!i=c7e99 zq~l)ve6ETp;9#ZDZLz+ZTY+fX*rZkNZ08QH871u%YcTjgNxE%8*~hd*(;z5pZdx9> zSGlv&pEmfs{g{h}Bm=R}jBupJ4`YeG^+uWm#*AX;1uo>%$h|n(BQ5fl(1-VMp!tuf zWJWF?tW1Da>e;s2UIvHZo|8D%tELPx_ea@u-b%vi?!IU40x9qCN01y+e&lgkT~tJ% zz>%X5z9e}&=SW!F?F|g>Lmh&gl{E5TmIz|jZBLz=ydi4z(TN80Jel&_4hs%w)<{=X z4Bgt|6KfJ;O}-^ZjwG!M!t#hhpy{qK1Q6@?i4Ha_-K(3CGQn-sU*mIjy3SBj8Kyqj z9k_Jgk~kT!z6W@?5La+Ag$BTV^Vj!^>+SY|=~u$iuO+UcSLKJpri>Gh)SG zZsL)SO_+#Q1WDIPaH?@Gs$5&=%x-k0SnAfR7$Uc4Hby^>c6&(4*wFlXKsNJSIzWkzK2&>e9}I!eIm+DoP|-Xup-QD` z?RTr=A$PkqxY~WKzs68(lK@eBZV9^R(+cAv@uE-3_Tqp4aM-}8$A~>ANo?XBn~i?_ z@|V|xiyJV*mjsVOdm|nq9NF8nMwe6?w&iowwjS@sK7vGSnbxQ!9mmdEo#-TB4htT3 zci{&U&`gp$FBJHEgg7^@HkhiHYNGSJGf&}Pb{XuZ;@8(^zLxE+DYozR@At=hIf_f{ zS}RN8hH)8)c1HFTsKyzBBWE4>HBQlc#%!MisP)>w>;@haD*?~qzx^YPK&+JheMMZc z2-LSCCA4#bGjfe2vl^?KtSl157seb<5+$Y+$~QE8qzX2=jz<=c|6d`|Juuc8Hyc;Y zeqR!1VQfL$183;7;^hN`kU*UCX*8+zf|v(b;J-@{KcP3k(;s+>iqT8sxJY?^&Ty!< zVKJVs)Ur1DI`j`QsQ=N&epG{9{PEKLMjH*jK``YFH4E9lhf)4H5#`Uvv2gSs%=Z7S zWB-)m^5ey`>k0_ykZTka6fYp07J{a2;P(wT2AcVbh^1H z!G1|(vzO1^^d0B!NtPE6{ZNQ~_rZ6Za;NKG`Ty4ZP07ehms5ML)1gHPg436+5ou`+ zm$Z9+YW|;E*Z0$fpjZ&sB9<69^Wh~OIloDUMn-WjZ4Dg6{PN;qgx;$5<08)3q{8dK zJdKX1){=PoLmC{aQi&8-iD2!MsU{r~ZEv?WM*g(0o}Fp1thd=oY_D;w&E>!{9|~J7 z$n}?CZOUmG{R3TZw{t*sDY|~w5NzVrdJ^565^Z%E1!qA0lNtWgijS}oP@8gUiJQ?C z(tXZQY?|hzci>Z{4RSAn)e=L^*F2-$Ld1+@3P$4Tk>~gg2LM6eIHK2+X4TQhBwJ2T zqLeCv*XEY{F!*U}<8>pAx+a$9Z8*$3?o4?l{J{^q1XOEh!3=lhVXMrD+~&~G@TQ)S zlm7}DET+B25{xkwXmN6KQ>T#J{MRl)mKjudf<-K_JA-^B#~!N)F|G%l8}$R7ace|O2a z^|z&UaAJF;$IDTLEQ?tR6_5e=!L$$u6fB6MUnG5k>)aixLatFzr6tww7e6 zVLnQv>gTEc^km1`gzy@hJsAq27z#m~9?FtvePj5VA&jyN%K_+~;4sdi1i8msO`DMe{RfnI~$fQdS} zuA#>GjxzA^6xz&+s4#q$H2?PPM+*Y%Y(n0on=EHO)Mm+R)J;hnwcfmC znmN{i4H5r}kr7ahX+b<7BFdXSScTYeTB1!7_P6@xJZSn}&1o%8&Va*c+>yzMY^z|5 zo#w7J9JJs+m<^i3CDqOscGsg+TK+0uV(}(d5vYBTu9-X^dk`9m*eYXpDE&q4*i1MF}8DTS&b-aUb+EncFLE3r63}@qXkRl~qBbGpBN;gDEWy)h}b4EX(k`GGGhdJEiobWl|&Q zWokqq02kqKFs=XUn3;{eJGarmd)n@|janY>FxD{3JDT*1Bs{dO*9OaTS3@!?YaF`m8`$}|D2;9O1Eoj{mhuTqPI$q_S1ckR%|!&) zF6gX<6QMRXDS*vU^vkYn@nIj)a#>`p3}fD0u6Q&$C!Hm{Sh8R!3Z>ids&r3&T4*TS z49jQAs)~>8FYKe~Gd>NmqSd?VVkQ%`GEqz|NMQTQ!LiH&x~FX!mUbdFo+?_3u_#YF0SP3Z z*>C1a(RdW$VInM?;zW#o9aZd3?GSYZ;oYvici8=Rh_J8|Qy8_L!o{f6So4X&-h1Wd zQ85_OgVY&(?0_!u#(Q(<=DE`=JqBT9uD#e1v=fi;#HRMosx7LFLe(~i07Hc9x4O4D zT^#o7Xyp2vsjWmSNq}p$vuPYmib-}#1b!q-17N9Q3ua_Iy}H}F0-Nn(xf=f{O;)L$ zYb|kdP)wcK4DzG%#JTZKmg1{f?Wn`4$l)ADkW%wmzIxt@VN2MTi6A|QhbQiL9O{ZL zYg4uNo$I<%MRsM%KzdC@1m?l{gbEFtGH#V-qrC59M0UDe-i=}k?IgRk;>X*(0Dd+6W-XU7Mhef!azLD3uvuLlP(|Px~~<&Qpb-LZ2G!AKd!F{hhhS zjGo>`XIcqM)^XUEy;KtewTc-fIsmH7L`(VnzAKGA!Hr?xW}h62x)BvZe*l%po~~Q7 zBTYr7Cw|mmpRxmHl8I5knQ^YKU-=1?c8o^Vc+4TWTjv`QX>@U~d!B#=`OdRO!NN?y z zcGq-gUpl8p(ai|Npd_Yvcl&tj~#};)SQ0*`$p)_X;N}d~tj(Sz= zSje;ELY?pgnK1lW|2@zpk;2~>Gr+~KT3>TPdn8Z9q3Zf*u8UXD65r^P4M+W8Qbqe>kjm;sDgOtAA+Bv7iseky z-sX0byedo0iNo{2;8f`_n%z1NLzrR%Rcw_?$G-g|tA38x0{X0U9`ql#3O#7-gA1Cy zJP6=CxC`_O!L!iScWVS3nD^?VyYbUKl4{Ffi0g$fT&<*ZcN9qoA- zOyA(o3*;W3>&P+-dvL-&+HmHa#>6)LYCyqm1$`d9F+MLs*F{PSU>WCbM{Je1>>q}@ z-0e?C^iqH!Z9GbZV-cgrZ$IXwL`si1P>9RH@jFv)l=v`Opsn)BmKB{Vox(986g9b# zF;?vIrq)xkEebq*Zzl>C9O9 z14gDt%LQIfVJY2|;TsdG;M_0RWR;I@iCzSQ&t^%-F0~`K1Ri8WakRoT0h)UI&KB<5 zDk-5eafbQ`tqm4;?PLQ3^_GzEC457r3Ta~Y4fYpdonng49VgySLlF@?#@i@=7FzD8 z&o%YCV7OHw;<8UHTbZ!O`#^15;U%KFL$8(*XoZcxg`QmHeB}&KHt+r^_WEbE3V)j2 z|4LzKlh9r_Z;C>>psv5yr;4Hg=`K)TptN92j5HnuR2TlvGWM2{Ns~Bz7U}<(AIsp& zl^n5|R@4eHZ#g4MP?h_pHf~m3VdnRT&UU38Z;?mQ6)OBka{Q_8YfPvA!SCes z2k3&9!kOaZ1kSIqXO?4TIy<@-%H$_KzdKL*ShCOa?aF5i%3EYs;hO&1HTpYT`U`(3 zm;U$c&fCyT6DdIyF=vg`SDq>SCE?Aj2xWE!Au7)b^5C)MvR96ul=aB~3Z3i%bhE@% zXE-(g?#=kC2(>AE|J)htZ@yGz0hI0+Hv3K8OP@&m?`n>4lw^e4Ttr_L4Rb*gYxXhvJ4;#C<1T|WU6E6Ml}!E z_x*JAM;M<*#4x(dc)lGFtOR6%SKb^P{2`6=PhyJ{gV)LF&rR+tQ&=cACcLtrHQX)) z;w91vj$ElETVXf1)3~gL^!w`h=|hLS$HJcv+;j527}cb`M82ta|W}_9nLQ_e-vgyS&%SvJo1WCVL?s1WTu?Z9=0&jNbY~D;HW@3@fY|cKl zIwrv`wZ<~1*n6X^VPJ&?7WDv@%kHW;cf)KqVqiW^FKtD9*oO>JS=(6V@-8n)c5YeE zx*5c>@-!hJzPvi;DxV<6mhkya(c&S)VLv4m^HHEAWuG?~Rl8!l$17agv*O4FHJuO#rk?2D-mGy1^`VSQ zf*O0-KBvX!;4>cv#lFTj;|2N#+FpcF7KznHSdH`o))}jVA^`PZ!*uaJAGyI&5~HlA zmMIKj4gSPFcYKt#xeP9@=tEB&uQWBA=RJ>#cejMNB>8`Ve8-72Z!w>O7T>fQm^DH! z)CQb}Iax3sL;1h*qs>NUBbo&C=a64p3W)g-zo|~R#0}7y8pCJOk zBx+g6=9Y;q@+ek0e)DGbc!V?ai8k1ChbL<3mT z0S!1M4P#wVa!48Dmk4ke=yA|JU+$;cLbj28`ggkp+H3;pHhYHO!15XjS-{x5Kkq3U zjaF(<@3w>oUC~tS;ek(qo`hJMG8~eB>i)!bC*Mj8Ey5sSQ^CLFcX}YgQ+V`k%rq1I z^{|V4urbcziT7$ho4_FhwLYUrdju7?0mCE>4+(QziskzYj?apwP0SnXTC0#po2fEP z-J1f0xb9BKWx*Ivvk*L2R+49Q(-eeA(My6DrxuM`!HHH>xQ`FsF^OL`e8(|tlpiaBg;uYtb7vM4+5Zw1HUZ-0smbS< zRzV$@BrZ!ijM%CJ94PTPKTp?IeXewd=#}9{Z`HCQE_2QIpBPTM@Zo5g$AneFoNKNR?G7I2E_`Fi_UiBn^Yosxe%KVOreNQf$6DFg6G zWmU0NocV~KTtE*FR$F7wfCL`a>7y(zEKip!=73#AWyj+nygRfT5T$v3e%oo==&?|B z;WDd6I@d7jW^c^?ZN8gD9U(uWtaG~k&x$L*E4Bf6E_ zd$e&)?uJ>al}FccwS6socV#(3eXcA5bDd=)&_qK+^oHJ6yrsTbR=7&nxv2K2&O{xg zWu(ly!QMggX0#AHf8|VD06~vlhkM4vvlIfk$g3i|_XgG6xtUYUd||~%tz?k2Dz_^L z1ZC4xnk-Sh7Zx&a?Kb^r>q|9X)_`}>rgxbLBY!?#ty%Q*^3z~dmac|}4FC#t<&plvHj)-%3dw64*&$3F86U3Apl|QRo zAi$s~!NJ|PdUPKZX$~7EMZm@pGvApcFpm~Dx zbLHEgX`B6Ne*6mslCqM3peW1Z0Ic9onID$Krdd z+Y;0gE_`0Fr8L0H8{xN2*yFPNIC^J7;Z?caa_7gCp z_gMvqPo=^fT|msaXO!gZ9M{q`*(^!qUbJa0#uWwdG0QE{zM`4iW95r(2ID|kJTMi+`tWF z`-@LtN>W3*)jp}jwHV7r&R1*U?l%y2``x{6XXl+(BZw6?&oVWrHCp`&S;}cx>Da{x zt~hcuIez>d2L%U;`7|yy(Yo*DOlX$HET-;=AVy13%98MYN{RG9$Rk%yD7F^a8Y4ZG~%0AFqJVfc=t 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�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 z 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 Date: Mon, 26 Feb 2018 08:50:34 -0500 Subject: [PATCH 69/78] Coinflipper added --- .../java/io/zipcoder/casino/CoinFlipper.java | 40 +++++++++++++++---- .../io/zipcoder/casino/CoinFlipperTest.java | 13 ++++++ src/test/java/io/zipcoder/casino/WarTest.java | 12 ++---- 3 files changed, 49 insertions(+), 16 deletions(-) diff --git a/src/main/java/io/zipcoder/casino/CoinFlipper.java b/src/main/java/io/zipcoder/casino/CoinFlipper.java index 94a80f80..9369e245 100644 --- a/src/main/java/io/zipcoder/casino/CoinFlipper.java +++ b/src/main/java/io/zipcoder/casino/CoinFlipper.java @@ -4,24 +4,46 @@ public class CoinFlipper extends Game implements GameInterface{ + private boolean gameIsRunning; private Person player = new Person("Joe"); - Scanner input = new Scanner(System.in); + private Scanner input = new Scanner(System.in); + private Coin coin = new Coin(); public CoinFlipper(Person player) { - this.player = player; + this.player = player; // Un-note ^ this when added to main } public void start() { + gameIsRunning = true; System.out.println("Welcome to Coin Flipper!"); - System.out.println("In this simple game you can bet on whether the coin will land on heads or tails."); - System.out.println("If you win, you get double what you bet! But if you lose, you get nothing!"); + System.out.println("In this simple game you can bet chips on a lucky coin."); + System.out.println("If it lands on heads, you get double your money! But if it lands on tails, you get nothing!"); System.out.println("If you're feeling lucky, enter how much you would like to bet and hit enter:"); + engine(); } - public void newGame() { - if (checkChipAmount(player) == 0) {bootPlayerFromGame();} - + public void engine() { + while (gameIsRunning == true) { + int thisRoundsBet = 0; + if (checkChipAmount(player) == 0) {bootPlayerFromGame();} + if (input.hasNextInt()) { + thisRoundsBet = input.nextInt(); + placeBet(player, thisRoundsBet); + } else { + System.out.println("Invalid input! Bye-bye!"); + end(); + } + String coinFace = coin.flip(); + if (coinFace.equals("heads")) { + int payout = thisRoundsBet*2; + System.out.println("Heads! You win! Your payout: " + payout); + player.getWallet().addChipsToAmount(payout); + } else { + System.out.println("Tails! You lose!"); + } + System.out.println("Enter another bet to play again, or enter anything else to quit"); + } } public int checkChipAmount(Person personToCheck) { @@ -29,15 +51,17 @@ public int checkChipAmount(Person personToCheck) { } public void placeBet(Person personPlacingBet, int betAmount) { - + personPlacingBet.getWallet().removeChipsFromAmount(betAmount); } public void bootPlayerFromGame() { + gameIsRunning = false; System.out.println("Sorry, you're out of money! Bye-bye!"); } public void end() { System.out.println("Thanks for playing!"); + gameIsRunning = false; } } diff --git a/src/test/java/io/zipcoder/casino/CoinFlipperTest.java b/src/test/java/io/zipcoder/casino/CoinFlipperTest.java index 6e8cdead..c5087d22 100644 --- a/src/test/java/io/zipcoder/casino/CoinFlipperTest.java +++ b/src/test/java/io/zipcoder/casino/CoinFlipperTest.java @@ -1,7 +1,20 @@ package io.zipcoder.casino; +import org.junit.Test; + public class CoinFlipperTest { + private static Person player = new Person("Joe"); + private static CoinFlipper coinFlipper = new CoinFlipper(player); + + public static void main(String[] args) { + player.getWallet().addChipsToAmount(1000); + coinFlipper.start(); + } + @Test + public void coinFlipper() { + // What to test what to test + } } diff --git a/src/test/java/io/zipcoder/casino/WarTest.java b/src/test/java/io/zipcoder/casino/WarTest.java index bac18a54..11ac333f 100644 --- a/src/test/java/io/zipcoder/casino/WarTest.java +++ b/src/test/java/io/zipcoder/casino/WarTest.java @@ -50,14 +50,10 @@ public void compareCardsTest2() { public void dealCardsTest() { Person player = new Person(); War warGame = new War(player); - warGame.dealCards(); - } - - @Test - public void iDeclareWarTest() { - Person player = new Person(); - War warGame = new War(player); - + warGame.start(); + int expected = 26; + int actual = player.getHand().getHandArrayList().size(); + Assert.assertEquals(expected, actual); } @Test From 84a0ccb864424ba901c89542f62415da87f285c5 Mon Sep 17 00:00:00 2001 From: Anthony Jordan Date: Mon, 26 Feb 2018 08:55:13 -0500 Subject: [PATCH 70/78] added coin flipper --- GreatestCasinoUML.jpg | Bin 426394 -> 477407 bytes .../java/io/zipcoder/casino/MainMenu.java | 6 ++++-- src/main/java/io/zipcoder/casino/War.java | 2 +- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/GreatestCasinoUML.jpg b/GreatestCasinoUML.jpg index 793996aebb2b36b61397ac8a9da64c31aa145ef2..0167bf5a0da9c0b7a844e09bfc7116ba60defbbf 100644 GIT binary patch literal 477407 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%0Au88*V-3W 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

`lr0M_T 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 TdE0AsHC-#dyR7BgSIR%&vJ9Toi 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 literal 426394 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 z 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%0AFqJVfc=t z4+T=+6CoeoE$7@?sE_|#oE#4z;IWLpXJ!S{jH_S2#ciV9urD104eid9T(izynJx`x z50o5rET6MGnz?$xvUeedj&^{z-cS)@%7(DhiBz-A@z-0zl=@R7OjL%dM8*5f*WZho z8v49PPG$0ea8v(9d4#1T5qpeJ`0${E*sS>c5dr}K z{Y3R_W2L#2=v72~cLX+#bi1&A&8%k{NUa%;p$}^%XT6l&55T>&Mf+Z}z7Dv1DIl~+ z@cTNt%PXD!On7HSF!QHY`A2m|&S75Hv z(2MUl2EDv1*huJKjBWl0&hFo!9{Z_;4gVe`Ww2k+@Q07{B9uYd`;y zJNyr}pP%rG{|An}6xg&WOiwwWOQ|t^^R|Fnpt7p6jrV0+5E19EhX-aZH+!IYvod+8 zQY9evZ4Uwg8M(XF!+zwp{`a#{Z_+~qk?&2r>@zw)y`H{w+&`_8&5$N@Qz~X%LSnh# z{nZo7di0Zr;}B>j4w)7_=>aVXe=i^-@6;hqZ@UgFIJNN5j9c(p+pr%Ch$~h z^d|&DAs)+!h>vQ(4d|Z-QEUFiH;%@C;F0{7tN!&jYFwL@b`RS1*q$$57abJ`9FNQa zN(Ncds`|j$YR~T?wfQc;$Q(z7L=xZoeYC_|{sXi8rU>xk=D+CIKi`zUmwpbP{y+1&617>L z3XJ5czDw?~-KW+*p!IIULQ9#gQKbqih&W;-^33~TpRwI_l9u`Kp?AZ$=obgeRACQd zOGJWYi+rWvjJ8QbK@>Lg<0+Dw%&g~w1CGt=+W3=0HUo~WuXFFx9<8#-@N1itLn;B^ zah3*^6{u=5pt7okZDz^-^x&tLuMUlySSr==@*0?kG?Qlok-ed9JbLMtrc}>YskN*F z&(#5y(;Y~s4F~EE57CLDRlF1>@3KDfolaJo&G`EdTtwC3MU8J{O<|pTsRvSf(|AWQ zqemY4=vZqHejk)fv~s_5{dgiiS5odNhf0dKVBih5p*QB}m0nqlmWI5|y#OQ3^$(-VGAfsa*WNEBnoLW^VuEAx^a z)&Q&6)uq$OtJ(SDr(;n(lj0Ce8WU!{yu9kZQeOslfv9_MF-Y zE={&~hCY9NyX3mNgH7m<+;93lJDKR500&<$_EPnEWruVqxoD zXzOJ=Y2h%T`#(d+7Xo&)c0w4G+>5vx7m{USDH#FsN( zf7Jqbj(X^3B=+0<)q4wmO-+)I13hOwmT@1)9p%<4LD-r%EpIXiDICFiYlD-!m7S?{ zPm3_CWC|Nh+{vhXM~?8f3KaPD`4&>F(1>%Q_kXSTo6m02+?VI~siUv!D6Y;Sj8KSu zx=>eQ9nQgMAksiDf)5iGE$wNZkbfrh>O{e44ta^wV2Ob(ZiWT4BL zKxBOQ)Ko;Zi`R)N4FJ%cFpq6B<*)XRV^>1!97MB0Pk=L29JmPt7F!%aKQDt42CjMPeeX1P_B&UVhuWE`CXMeH*t7HqynDX;V+V zJ~Gv9!YM54t!qe<7QPP{%N%l14wRoc{&Y{%J38>uWT~jQrb3jajiKC5*~>(%yBuG@ z*>Te&bQYkKt>SLwX_XP2r|;?;SRI#2S2xoDETnoqxsfGu(u|C zJ9JA)g2Ya$UR{9Jn3`fn!&ac&g?}6Tc>CESff9dPcj6q~kw-mG(!_iwnrKW7eGToQITiLa_k^(b23j~kKRE_EHUgo09zL?Hqg~EbSZq)k zWJT?lx6GhqZQ`95Bo#kD71N$OT+JE)wpkJV-yt|GpXxu7d;g5I(%RnPWanHlHks=D z4VTG!I}DhvtO|T{u2WOc1CzT_Ill1?=USs$IIw;Olgkzc)>3x?Vx4^5M>okcY>$Zx z^=gC~*e&r5wGYV0mO0N-np8b(Sa!D#jp&1$7V>WBl(pKZcn82Stv4 zjFyG`tJnBO)Ee`Z>KBLUTC^`LKXrlklqEYg*e}S zwaVKJzIkIC8oyGpLT9R|OTCD4Nl6XbTUw&%)k&X*mu9@`kE;wlneBhQcj!fWP%I`d z&LXR2m&7`s@Qpv=MN`9LG=8r$9^~70D^oM_1RBPn;pA-WNhVo_2V)mpI!YjS9g)uH&$o8ysobh4Z6L8@|@>Ef0HD; zqEqcsqFOqhN4grNoZlZgJRo?6zamT>v>!e%m#!{dM2TF~y~oX2+8?>r*%X5|iLc#v z>azp{AJ5fk#_&C))8-{`rD_>3iMqIx>zU~Oi%jk(fRNi4E%$^KAM`OB1G z`+ETC-Y9&WIUw5*&v@c&~Dh6gQ?B2 zBvKR{gk4`H1@;+d>^zDiCK+jsqbDQzj^n$*9Xy3&!{V1!4k!}+juTO`yfVb8^M1kO zWmDyQ?ChEeQ)tI%Qe|Xho6775fiqG|LU%zu_F*sL>y*OJb-H~DS$kkL+>_5$LhifK ztzp>?=^HAx1s>ldWmU~LdRgJjd8OXJF46He_FEsxR9Oado#{a7E2I^k6iH8LY+!ni z+L}#6MltA@uKd-S>EC-2(2kD>y%uZOV92#bPEj~{=PH}8ZzJbbHmI@-r z=9q%H`7!rhLD#Y{UJ&16Peg$rC7G+moc5RwKl-VY$ty}8?XOe;ivp~Tf&4S-8z3t? zvx7zKHob@1SB6AShQs$bQ4YQvwqLq!n(`p&sPEmFKA8h>VvwB$@wg#jZorq~;iHpGaRna7Q07r_aZPY{Q{~8ImgVMu^uYBytTGnmO`8v<0!t)$RD1DbT!Fur!HW z1&LyFXvF!0t7qmp8_C>!?57DR%VWc4U$7htcuKHeheUB05*;WfBR9q55EDLNrw{8ff8T=RB=pCr_YVlz&wwib<{#%*PlNd~ECdZ4Z4^kB zV4s5IQ*e#_X1uGe<;_l}diwe!LwkC9BC+~Q5seP*e5r{fxuZFIRQ`65GIEX?Hze-| zB`|w9lBYR8*)}x7Qm{JCLE$Kl$YyOc-)zpO__QM4w?hId>VDN-)EYsh-~7z)9FFmL zW4BsWCvr^A*e08t@MRT{Qn*i*h*zbR3^`8nzUy0y)f3a|84IFfXOTxB%{fIWF^0+A zNt^QldZ|GdeLlt1NyTXbwdRcYf(DQVF8C*;bt1J8Nxnu7lVM^;(!%A>OhL4ifl4FD z9OFftmx!!6_72L;+CGI8zZr0(}UTj#x^HMr%?le5YIm8?2q2{YNebJw{x>O?|~DuHw2v=5qpN(kDLL5%%9NQb??FncFGABhI~{mj?_m?w%T6*Wd{bYUhifPX1+$r^`YafM z!*((1$dWX{-s-Okhkt2!3fLKTp~_y6j|~MNV%Egjj6x#Sn;W{5o@cXY z2s){K9aXV{Nl~mp#g=79zvEzC3Ch$OH^RAXF-z_08oAa_7MBa-7Ik0paYoM2E;w?q zYQe#~0sSF4yjn+VE%S+V?}nVG5*nCfzwzTyL<+H>tIo-3QEUnO-igU~yJ7=4q$%r| z9HjnJ1c`AB@z5p+?-gQO>b~k;<7`TE@NGtmsTI`}J*V1>LJ>U4{GRwq_3J`L z$@5<^zjpe?yu@pN%>XpKU#;n2$}w9sqBO!h|oTFW)&>Q0uBdI9SkWiD~Q5NCj-HY8abiIEIVBwWCNM{?O3WV*XmGP-rJbYxr8- z^2nnH>s+_p@|y__I7^bTHXHN)j>9aR-?0#yao@TX_cVrd;q>?5Q(rLiT z?%uVr!%e%J0z&GxHggy=NlAdp?_GyluvS_>4Ky26ag$J0mb@IwYM0!6P<47e|)nO(fX82QTlvbK8`cE*vrPzzO-ITMGE%rad& z=ae4WVT0pqFA0zVn(LRbOBtlE8U47EFKL#<)B~2^PqvAjEI0*<=|^C#25)LVgT5mu zz#sc0o|WMW_Pe}{2inrGWHUsjqmy=t14Q_S&jh%>;~YwaVE2Uu(xWpEDTO@y)zP{v zS5%+M+)wp1Y_HaS&na|Y9Gj$hVs`g%!N29fz9}yjX!@0Cwf2KxHhKO`#aJ-v zg~3Gjux(y)m0`S&OjF?4fMR;ca7Tj1A;g(2_jhTr9t2n`6swTc*RS)J&QxA9_v@mC z{8h&C!d4Q_Y4^C~sgqJG$+mw7{loM8?>Gb-`b*Da>i-Z0;rph3O@k@#Xrgz%(nwb(y+uGUMP9|AOf#gLigAsYrW5s&S|2gWxZVB@n^c%Z4s zA#?6_C4mf8_m(&E%6W!B?!~r*6}(U#&m6@t0Dbf5wirSb)8`_d0Go@9ti$r0e)hB2 z%(xUnnT2^sED=TeYhy(bj*9nry62>e#2or~yWPIykk${nY!Tf6OWoe$qsQ}V3|ML{jy;7y#@_U4W2)S45UN))Iz(+C; z8Bjcdb0zoN7cC}r;-N84b#w!K{Y72JMd9}4=&tp6D;OpD8n}=)_h~1GGrMxo#}0ay z0q|UZ-CSholZ78G_;#6I2dlFDp5s!v;^aY5lO|{O59`+GbLOPEEgqMt= zc+l!Xd!vME6uXkDyd5JW-4R~Jc4l`)sJ$S7KO|Y8HkWNUn~58f4PgEQrPYeWN&0C| z(nVOP{l8%vEMEA>Tg6a}iTqL{qx@<|S=DeN!C1=7MA)#QPW@?Ecxdo7!Hbwk8P9fv zOCHUHVAXPa7_Hd+Ynei5?dX*bii()>O2wx1o3`qg>`~R~L3Tq6Cby*gS9uIpFRFmt zNlP|!S4&r)j^{!y6i|)!QTo&48ZU$|?|M3&77H4dLD*A|FHY!rBy05Jyo+5As1+;B zKSs_8YbHmxvoi~hDl#+R@n(ib^h8_--t4d!&hZ6$-m(*zDVd7aO7;9Kg1W&5WMbU! znhX-iV7x*;9ojhZi*W+d1$f#=&6?^$Jam_~=C`{_(luYUzFf;t&2ipkS3sukQWK4c zhYp#GC*hz~>c=L{mn+$y*vXc;#1?l!ohI7jqcZ4Zhs;4}#3FI|hyZ^Y#x%Wq^|;$! z;&hdL!?og|qgRB5%VSB*gXOyCld>B&z;yQ_JxtKrHy^_t8S@N>@74aJYk5{Hg;=}( zw%U}(spgvr*~|)=)$(t5s>iTwFDFZt0>bg>gLJc0%zYav`4v0FQM7r+@h!*v&{AH| zt8JzVck!xqK4M?h)`q%{&*Oz(7*+F%tXOeVYgc8_HM!_iKV_Yt(#9R=D zpJj(t@@^>UiG6dZncLibLAS*YPaMqEqgXLgi~~D-Y88R2G~D@suFc6DTmJ>Xg{XUK zgQfv+D22V?zu8;SyYJ&0KIb#bTpVQYg37MN4~wc}w1dI5!V<8d%xsjP(Mg%t!+D?xhUcjG$B<5 zGwF+P+;g5sv)^v&XoEqFbQav|=n;{gqG)yqsW-AI+Cbhbccv~X3suDxdcwA{otIEu zQ`>=hoZ@WkO)WI#fOF?9{mpg@YoPn>5=WvgL+5bPgksx7wj4_OsjN;%XsvZ1+i)5T z#f-4DHjeT7yP2_HevHoT>;8F9{d1MAA0Uyxdy@YV?)&inri%4re>gZ6J1nC@#Zv>W zr%mOvl2P-L6kp(9q@%-hEibhtSDXrawivIih|Pu_a9=xh^Tv$L-)ZyHKBXI4R5SLx zCjKhDXCj$FI2nT#-7#Ib!m<5ZlDthWi<9el&aS0hCXlx}HA$e42XE6fm?b z<~WO8JhxxJeTD^Tao9FUWJ&5Hp4zimE4Cl=QIz)PN$Kb_@M&M+sbq!G1Q>Eit_k9R zjQj=H{PFX@R(KRJ=N)VW%0ix!#?4m3LJwNMG9c<651plSStwzv-CMhjpT}DnT)t9t zuyLdeF@`(ORl@4`1HRJ63q9&PqhXOz`m+uGOG>}|sFX3a<`b8H?v}i|-hdJmOYsK3 zHTBRoj@HVhA0GAVZ@@0YV9Na#KSl@y81B!)6ps(N`@Y;5I9)#9D)M^YRXJ>L@70K` zt+s|!d(@JAfs@>t%pq|wHReb_HL9?y3HJ@a{d!<;KU=q&F>E>>WR;wE@gO@m{HRA7 z0dq#He4Hb1Jn2A^IY>{}xPUD6GSwo_$so}BxoqK4m)Y`_j zY}M#+W~{TX!>95JdcY+YvvITFOuTIE}n#BW=si7uUt>%GfdnLMiEs_d$gcX;_o zf$pv4tSUd;is;=k%K~m_z3>bc>7&qcsq*%Iq`OV*Cat4bR}utjs_E;cpSxtf+JE_A z@}s&uWS!=nGKbLgt5rc&ZZ239c0Yet9guSnGZAl9s~bE#vWU-6l2_Y^cKBq;SF}B* zHSdfP_=U5O-#~;)m1_k+l!-};YS}vZH zkdb(pW(Q@KkhvAI;GCTI15`7T#;8&7GFJcG1ddF!Q4I!bC8N<>Eok0u{0>0RnlMbOr&<^TQaA%#0pVO z7lH08)q85>IwszCCk{NAExY8&5VIhx$PUtTMvYF)$<+5Oer$;VcGm9-26G^+SMsLW zq3~S*WC`*rMY);0PUG$vT@qiB@p1mL&u=NCTBYaH3Bs4k6wQFt0V+ z5zLZtY@nzrr8CFM`qMwBcl{h;^HWgH-yT{#eegnCSJZ`MckAR6j+`V>>&^Q&b2gfk z*sX`{v|*fk;cR7PbVy6sl-9@%M8T|o5(i|3DsJDohW#FQ6pN+h3sJwHtNQ(_>QhkM z%LjEBd7ZiRf^s@f;7ybBFKaEq#DnjGJ@5rbLCKM(@Z9Mv*_K=ON_y7D3CpQFGn1)s z^>60#`gz{*HKxyz%Sz@BbCjQ(sC2@W!(OXQ>1;Ua94GIf?$A1(G|4YW&?GC^`>kTt zDqVF0@D9p7?+hBNwblvf?`3eDydq@4e7ZRZ>U=5cTV$Y?Sxg)RTkkl$9|2XRO(K*F zZ(MqXysi3@g*0J3e!8MmMF>&Z{!jzc+*a>ow+onT@A3dAd$dv$_?--V$OPPCNM{;|#qBRP=go+^o&7_|peryfp5C66Z$)@98k&rr8~q ziw4!kK3wUI-5vet94^GYn3Cc8a(LoL&Wx= zO|b^fNMuE_OKe4@QtDTMj?o7zl(*SAn5p|mTbZWZ)_=Ux!02Er~G*~Que-H$DnO9-&u@>2W$0Jxw3CIPy_ z#FMMe|I?kJ7d3+X|BJo%4r^j-`-OGe3n)zm1OyTwR0&n8(vuL7E(B0Y0s#WjMT!Na z*Cd1vQUZi3p?9U1P^3vmsZy092q^o@eyZ;0^*zry*ZZC8oa?;vPiA1knpvz_v+n!; z6*Tz%SJmb9>yH*!AZji~Z%lO>C0H(5$_JU*IT{b1E>#ISW8h{b-DO;4G8t(2SPEB{ zyJFbVFdkWp^>WslS3_(H?TrQ!{LOZ}nTRhU=A?PDh7Al~1^0iTR`b&d+-2A?J|zZI z6@1JSt{d0w^HYRPo15M5)3uf@$&?h74y;)&Qtg1q?NfViw?1W@mbryaAMT zHhLKQkqFs$5fm_F8ZL0ixjsl4A+AKgULfX7h}ChE?K-Sw6DwtU?F_F;(CzR*rq}zR z_6t@sWkyJ+8>9@PY=!?>E&PcPF~25)5eb@{>^|F%VU$bEveJ@PRp6AH&Qbv@&DkN z{C%NtJl<8V_*Ix+GQU8A1VN!R{F}5r%+|D!5_wC*ZJzgcC9|I(Vf%F82g1#r}k(1#Pp}Kc*x_A{VwbJ=5 zI8a6_-;yk9<3a&xFNr1*9$uan#EgPEPkMvMCWdg{kbMx$L>ITE6SIFwP4a>=t01|D zu@)jJ88b*XvS0#v%&kd(S1r)8u-PJ2ZCpQ7=^RwPN6l(7?20(wx-zx0vZI=l>>NviH%)l$sIgB;F4sD11L|aGd`~ ze-e(XGSsXM7;W@{7}a>2s=VGH?5=%eJy6^X{unlV{_(zeQsDjW zfIfIl(U*+^bV1k9gT1^2cAnI}@IwmYnc85?u$eSr1U(so8t>$>M#W-Eg8s*l>i_1Y z|1duPx9pxX`lrm8l|>?wnHHQlY<1x3Nw_|Sj=GT#XtI7^@dUQ=ttx%_0|fO`iQW-Kc{h^YgwMHdNywjfT*+wy-+hs9o{R z3>XLO5#~@ih7g!}2%C9v?nWBOY5qewZc(3a>zsrx@Cpz~pSAuDsNr?~m2_vIV-bYJ zlj%9=j&LOMRZcVwm`_?EIhL_?78?FL*dD5~ zm?SM>yd&|oh#z=K(n|%~vqjM1@)Fm&IblSf2vePa`f`kI0n)JNd>C5KDM2IeXi zM1a^9zLTAOdiEA1`Y9872qHN(5~tgjSSgZ)^*)_^runx;n&etOQQAATdO%UY9=FVZ zcPP3N_MCu)k>0P!16Z)od7J`77q)TixIlMJ%G-jgT$ODu_T9N#&R@#HyfkNb$@Z%e zZP6=QDvMV90wA7Ar6FRCN=8~@Wa{OPa0OJ9U*d=bIA`y}c~(E}>Q^M~B}&#&I&?~&+6LS9XQ;{ls~(31F0 zr758B%N^T&IRdM$ek{ml!nQ}1e0c@0-hoyB6mC}YaM)g0U~VdQvru|?D{n&UyZ^J< zyimKig-Y;cX0 z{eJ8MOXnIjb^7};)34M;g`r|o8`)d2EgTvCwQx5e?LFO+IKXZ20c zp11T{(0AAO{4f8dkw5+5-=Xh_Q|UnG6MD?s9PW3qS&oG}ZU&cS6)QQocjZehFh3Eq zfVbb_*aF!dy_EdhUq8X&-;^DOTVeR(rCdQqS%)iH(b-MrSu?4+Ffb|h{{|7_tS3Lsm=UXL+PmyJKJCuph0}r>zd-(X7o{CQTd+UGXZ2A(e z9(9I4`R8P9nRg;yd?}|OO!!4K!85md*irf@!`#$I>vQbp%Pw?nWtO^eRc@-NW=)pl zCUqP!VJk##@6sLce;ccJHrKwYwbh08FswEe7}mEi>={dBv$VLw`-v#$oSkm3tfkH~ zuJY)RjB_Rf7~(?M;C5{89*|tg$D*c%(ydN~{0@a5kkH3(1Fzg0ag&MXkv zrgkE9vyR`�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 z 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 playedCards, Person person, int i) { - playedCards.add(person.getHand().getHandArrayList().remove(i)); + playedCards.add(person.getHand().drawCardfromHand()); } public void dealCards() { From c0809f67617340e9252210229fad0168c118270b Mon Sep 17 00:00:00 2001 From: Anthony Jordan Date: Mon, 26 Feb 2018 09:06:03 -0500 Subject: [PATCH 71/78] Fixed extra coin flip --- .../java/io/zipcoder/casino/CoinFlipper.java | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/src/main/java/io/zipcoder/casino/CoinFlipper.java b/src/main/java/io/zipcoder/casino/CoinFlipper.java index 9369e245..77da51ac 100644 --- a/src/main/java/io/zipcoder/casino/CoinFlipper.java +++ b/src/main/java/io/zipcoder/casino/CoinFlipper.java @@ -34,15 +34,17 @@ public void engine() { System.out.println("Invalid input! Bye-bye!"); end(); } - String coinFace = coin.flip(); - if (coinFace.equals("heads")) { - int payout = thisRoundsBet*2; - System.out.println("Heads! You win! Your payout: " + payout); - player.getWallet().addChipsToAmount(payout); - } else { - System.out.println("Tails! You lose!"); + if (gameIsRunning) { + String coinFace = coin.flip(); + if (coinFace.equals("heads")) { + int payout = thisRoundsBet * 2; + System.out.println("Heads! You win! Your payout: " + payout); + player.getWallet().addChipsToAmount(payout); + } else { + System.out.println("Tails! You lose!"); + } + System.out.println("Enter another bet to play again, or enter anything else to quit"); } - System.out.println("Enter another bet to play again, or enter anything else to quit"); } } From 55fc24c90b75c287c4b69b83ad0626d2970e9a32 Mon Sep 17 00:00:00 2001 From: Anthony Jordan Date: Mon, 26 Feb 2018 09:16:21 -0500 Subject: [PATCH 72/78] uncommented war method to end game --- src/main/java/io/zipcoder/casino/War.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/io/zipcoder/casino/War.java b/src/main/java/io/zipcoder/casino/War.java index 0e3df183..a9d1d9fc 100644 --- a/src/main/java/io/zipcoder/casino/War.java +++ b/src/main/java/io/zipcoder/casino/War.java @@ -45,7 +45,7 @@ public void engine() { if (!nextLineIsNotExit()) { end(); } - // checkIfGameIsOver(); + checkIfGameIsOver(); } } } else {end();} From dd6b8aff76ec2e31faaa53782b3353cc59eac128 Mon Sep 17 00:00:00 2001 From: Anthony Jordan Date: Mon, 26 Feb 2018 09:31:39 -0500 Subject: [PATCH 73/78] war changed --- src/main/java/io/zipcoder/casino/War.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/main/java/io/zipcoder/casino/War.java b/src/main/java/io/zipcoder/casino/War.java index a9d1d9fc..1bbd8439 100644 --- a/src/main/java/io/zipcoder/casino/War.java +++ b/src/main/java/io/zipcoder/casino/War.java @@ -152,8 +152,7 @@ public void dealCards() { } public void end() { - player.getHand().clearHand(); - dealer.getHand().clearHand(); + String winner = ""; if (player.getHand().getHandArrayList().size() > 50) { winner += "you!"; @@ -161,10 +160,13 @@ public void end() { winner += "the dealer!"; } System.out.println("And the winner is " + winner); + player.getHand().clearHand(); + dealer.getHand().clearHand(); System.out.println("If you want to play again, enter 'yes', or enter anything else to return to the casino"); if (input.nextLine().equals("yes")) { start(); } + gameIsRunning = false; } From b491c835604afb61455b237ae2606788335d3e28 Mon Sep 17 00:00:00 2001 From: Mitch Taylor Date: Mon, 26 Feb 2018 10:06:54 -0500 Subject: [PATCH 74/78] War refactoring dealer and player winning methods --- src/main/java/io/zipcoder/casino/War.java | 29 ++++++++++++----------- 1 file changed, 15 insertions(+), 14 deletions(-) diff --git a/src/main/java/io/zipcoder/casino/War.java b/src/main/java/io/zipcoder/casino/War.java index 1bbd8439..2f738584 100644 --- a/src/main/java/io/zipcoder/casino/War.java +++ b/src/main/java/io/zipcoder/casino/War.java @@ -89,24 +89,26 @@ public int compareCards(Card p1card, Card p2card) { // Make private after testing / Make public for testing public void playerWins() { System.out.println("You won this round!"); - while (playerPlayedCards.size()!=0) { - player.getHand().receiveCards(playerPlayedCards.remove(0)); - } - while (dealerPlayedCards.size()!=0) { - player.getHand().receiveCards(dealerPlayedCards.remove(0)); - } - System.out.println("You have " + player.getHand().getHandArrayList().size() + " cards and the dealer has " + dealer.getHand().getHandArrayList().size() + " cards"); + giveCardsFromTheTableToTheWinner(playerPlayedCards, player); + giveCardsFromTheTableToTheWinner(dealerPlayedCards, dealer); + somebodyWonMessage(); } // Make private after testing / Make public for testing public void dealerWins() { System.out.println("You lost this round!"); - while (playerPlayedCards.size()!=0) { - dealer.getHand().receiveCards(playerPlayedCards.remove(0)); - } - while (dealerPlayedCards.size()!=0) { - dealer.getHand().receiveCards(dealerPlayedCards.remove(0)); + giveCardsFromTheTableToTheWinner(playerPlayedCards, dealer); + giveCardsFromTheTableToTheWinner(dealerPlayedCards, dealer); + somebodyWonMessage(); + } + + public void giveCardsFromTheTableToTheWinner(ArrayList tableDeck, Person person) { + while (tableDeck.size() != 0) { + person.getHand().receiveCards(tableDeck.remove(0)); } + } + + public void somebodyWonMessage() { System.out.println("You have " + player.getHand().getHandArrayList().size() + " cards and the dealer has " + dealer.getHand().getHandArrayList().size() + " cards"); } @@ -129,8 +131,7 @@ public void iDeclareWarLogic(ArrayList playedCards, Person person, int amo // Make private after testing / Make public for testing public int decideOnHowManyTimesToIterateBasedOn(int amountOfCardsAvailable) { if(amountOfCardsAvailable <= 4) { - int cardsAvailableInteger = amountOfCardsAvailable; - return cardsAvailableInteger; + return amountOfCardsAvailable; } return 4; } From 69ebef8b60f46776b725f58cd062c07fc99c3863 Mon Sep 17 00:00:00 2001 From: Anthony Jordan Date: Mon, 26 Feb 2018 10:14:28 -0500 Subject: [PATCH 75/78] fixed war bug --- src/main/java/io/zipcoder/casino/War.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/io/zipcoder/casino/War.java b/src/main/java/io/zipcoder/casino/War.java index 1bbd8439..353fbe0f 100644 --- a/src/main/java/io/zipcoder/casino/War.java +++ b/src/main/java/io/zipcoder/casino/War.java @@ -129,7 +129,7 @@ public void iDeclareWarLogic(ArrayList playedCards, Person person, int amo // Make private after testing / Make public for testing public int decideOnHowManyTimesToIterateBasedOn(int amountOfCardsAvailable) { if(amountOfCardsAvailable <= 4) { - int cardsAvailableInteger = amountOfCardsAvailable; + int cardsAvailableInteger = amountOfCardsAvailable -1; return cardsAvailableInteger; } return 4; From 2a4f3367ba4951ea9aeb46aece6e377cce95d098 Mon Sep 17 00:00:00 2001 From: Mitch Taylor Date: Mon, 26 Feb 2018 10:17:07 -0500 Subject: [PATCH 76/78] Small refactors --- src/main/java/io/zipcoder/casino/Main.java | 7 +------ src/main/java/io/zipcoder/casino/War.java | 4 +--- 2 files changed, 2 insertions(+), 9 deletions(-) diff --git a/src/main/java/io/zipcoder/casino/Main.java b/src/main/java/io/zipcoder/casino/Main.java index da4b560d..c40acd09 100644 --- a/src/main/java/io/zipcoder/casino/Main.java +++ b/src/main/java/io/zipcoder/casino/Main.java @@ -2,14 +2,9 @@ public class Main { - public static void main(String[] args) { - - Person player = Casino.newPlayer(); Casino.sendPlayerToGame(player); - - - } + } \ No newline at end of file diff --git a/src/main/java/io/zipcoder/casino/War.java b/src/main/java/io/zipcoder/casino/War.java index 2f738584..5eba8acf 100644 --- a/src/main/java/io/zipcoder/casino/War.java +++ b/src/main/java/io/zipcoder/casino/War.java @@ -45,7 +45,7 @@ public void engine() { if (!nextLineIsNotExit()) { end(); } - checkIfGameIsOver(); + checkIfGameIsOver(); } } } else {end();} @@ -153,7 +153,6 @@ public void dealCards() { } public void end() { - String winner = ""; if (player.getHand().getHandArrayList().size() > 50) { winner += "you!"; @@ -167,7 +166,6 @@ public void end() { if (input.nextLine().equals("yes")) { start(); } - gameIsRunning = false; } From e95ad1655fea7abb5662e394595267df431aade0 Mon Sep 17 00:00:00 2001 From: Mitch Taylor Date: Mon, 26 Feb 2018 10:29:07 -0500 Subject: [PATCH 77/78] "Bug fix for refactor" --- src/main/java/io/zipcoder/casino/War.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/io/zipcoder/casino/War.java b/src/main/java/io/zipcoder/casino/War.java index fa99ef8e..4fdfc348 100644 --- a/src/main/java/io/zipcoder/casino/War.java +++ b/src/main/java/io/zipcoder/casino/War.java @@ -90,7 +90,7 @@ public int compareCards(Card p1card, Card p2card) { public void playerWins() { System.out.println("You won this round!"); giveCardsFromTheTableToTheWinner(playerPlayedCards, player); - giveCardsFromTheTableToTheWinner(dealerPlayedCards, dealer); + giveCardsFromTheTableToTheWinner(dealerPlayedCards, player); somebodyWonMessage(); } From cc8cf03b5f44a6a2756323ec9b3a25f9acd7621f Mon Sep 17 00:00:00 2001 From: Anthony Jordan Date: Mon, 26 Feb 2018 10:47:17 -0500 Subject: [PATCH 78/78] war bug fix --- src/main/java/io/zipcoder/casino/War.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/io/zipcoder/casino/War.java b/src/main/java/io/zipcoder/casino/War.java index 4fdfc348..d1942b62 100644 --- a/src/main/java/io/zipcoder/casino/War.java +++ b/src/main/java/io/zipcoder/casino/War.java @@ -154,7 +154,7 @@ public void dealCards() { public void end() { String winner = ""; - if (player.getHand().getHandArrayList().size() > 50) { + if (player.getHand().getHandArrayList().size() > 25) { winner += "you!"; } else { winner += "the dealer!";