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