From f10f7b1e8210ef57888255e3a3f9a1d7e0bb9023 Mon Sep 17 00:00:00 2001 From: Jbanksalpha <78812718+Jbanksalpha@users.noreply.github.com> Date: Wed, 17 Mar 2021 21:25:50 -0400 Subject: [PATCH] went through dicey lab with tutor --- pom.xml | 26 ++++++++++++++++++++++++++ src/main/java/Bins.java | 18 ++++++++++++++++++ src/main/java/BinsTest.java | 20 ++++++++++++++++++++ src/main/java/Dice.java | 34 ++++++++++++++++++++++++++++++++++ src/main/java/DiceTest.java | 21 +++++++++++++++++++++ 5 files changed, 119 insertions(+) create mode 100644 src/main/java/BinsTest.java create mode 100644 src/main/java/DiceTest.java diff --git a/pom.xml b/pom.xml index 7219542..faddc5e 100644 --- a/pom.xml +++ b/pom.xml @@ -7,6 +7,32 @@ com.zipcodewilmington Dicey-Lab 1.0-SNAPSHOT + + + + org.apache.maven.plugins + maven-compiler-plugin + + 7 + 7 + + + + + + + junit + junit + 4.12 + compile + + + org.junit.jupiter + junit-jupiter + RELEASE + compile + + \ No newline at end of file diff --git a/src/main/java/Bins.java b/src/main/java/Bins.java index b9da83e..9270c2d 100644 --- a/src/main/java/Bins.java +++ b/src/main/java/Bins.java @@ -1,4 +1,22 @@ +import java.util.Map; +import java.util.HashMap; + public class Bins { + Map mapOfBins = new HashMap<>(); + + + public Bins(int lowestBinNumber, int highestBinNumber) { + + for (int i = lowestBinNumber; i <= highestBinNumber; i++) { + mapOfBins.put(i, 0); + } + } + public Integer getBin(int binNumber) { + return mapOfBins.get(binNumber); + + + + } } diff --git a/src/main/java/BinsTest.java b/src/main/java/BinsTest.java new file mode 100644 index 0000000..6f7d408 --- /dev/null +++ b/src/main/java/BinsTest.java @@ -0,0 +1,20 @@ +import org.junit.Test; + +import static org.junit.Assert.*; + +public class BinsTest { + + + @Test + public void getBin() { + //given + Bins bins = new Bins(2, 12); + //When + int actual = bins.getBin(4); + + //Then + assertEquals(0, actual); + } + + +} \ No newline at end of file diff --git a/src/main/java/Dice.java b/src/main/java/Dice.java index 2283c96..3b81538 100644 --- a/src/main/java/Dice.java +++ b/src/main/java/Dice.java @@ -1,4 +1,38 @@ +import java.util.Random; + public class Dice { + private Integer numberOfDice; + private Integer rollResult; + private Random random = new Random(3); + private int seed; + + public Dice (Integer numberOfDice) { + this.numberOfDice = numberOfDice; + this.rollResult = rollResult; + } + public Dice(Integer numberOfDice, int seed) { + this.numberOfDice = numberOfDice; + this.seed = seed; + } + + public Integer tossAndSum() { + Integer rollSum = 0; + for(int i = 0; i < numberOfDice; i++) { + rollResult = random.nextInt(6) + 1; + rollSum += rollResult; + } + return rollSum; + } + public Integer tossAndSumWithSeed() { + Integer rollSum = 0; + for(int i = 0; i < numberOfDice; i++) { + rollResult = random.nextInt(6) + 1; + rollSum += rollResult; + } + return rollSum; + } + + } diff --git a/src/main/java/DiceTest.java b/src/main/java/DiceTest.java new file mode 100644 index 0000000..bcd58e3 --- /dev/null +++ b/src/main/java/DiceTest.java @@ -0,0 +1,21 @@ +import org.junit.Assert; +import org.junit.Test; + + +class DiceTest { + + @Test + public void tossAndSum() { + //given + Dice dice = new Dice(2); + //When + int actual = dice.tossAndSum(); + //then + + Assert.assertTrue(actual < 12 && actual > 2); + + } + + + +} \ No newline at end of file