From a0b818ca8fb3ca66dd5f2ed08a3664a52e1a7364 Mon Sep 17 00:00:00 2001 From: gitanitraj Date: Thu, 16 Apr 2026 16:35:25 -0400 Subject: [PATCH 01/11] Added roll and result --- java/target/classes/Bins.class | Bin 0 -> 237 bytes java/target/classes/Dice.class | Bin 0 -> 237 bytes java/target/classes/Simulation.class | Bin 0 -> 255 bytes 3 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 java/target/classes/Bins.class create mode 100644 java/target/classes/Dice.class create mode 100644 java/target/classes/Simulation.class diff --git a/java/target/classes/Bins.class b/java/target/classes/Bins.class new file mode 100644 index 0000000000000000000000000000000000000000..23359a899901cabd074a7cbe3b1f8535b0f90326 GIT binary patch literal 237 zcmXX=IS#@=5cA}Oa7Fxp4k$=T0ipnjDuM!(eiK%(C?rx2{zZjE!2@^{Vm6|&$DYIU z`M%x&=I~t@1Z%Cb(uGCvui`F(RAlF1A75os5uByURJ9_Q<4MG`oBSj_m}qxl!yybp zmC0Rwi)C>XaViPJFi%7pi9%`pH?8WTO1>8AtOdb4 literal 0 HcmV?d00001 diff --git a/java/target/classes/Dice.class b/java/target/classes/Dice.class new file mode 100644 index 0000000000000000000000000000000000000000..64cb218f0697be6580903143e503480efb5390df GIT binary patch literal 237 zcmXX=I}Ui)1G!Xm%s}?FD literal 0 HcmV?d00001 diff --git a/java/target/classes/Simulation.class b/java/target/classes/Simulation.class new file mode 100644 index 0000000000000000000000000000000000000000..a009af16d9931c72f4ed3f88092e1a9a2d8ad349 GIT binary patch literal 255 zcmYLDI|{;35S)$qXpBa@ft^~I(n7Hjtb!Jb{Y!l4lYAg1-pfj`@Bki4+!us2Gdr`p z%zVDDH-I??4h(|3S80`qQstQglQ6i7y9g4Ior7I;m2pY1mnu``iqINQjs$a^pQMWx zIvy<81V2=n+*WBMi-U*~Nf?HCERv%rl-7UKEHCOt@WLi>q4V>qh~-A Date: Thu, 16 Apr 2026 16:38:09 -0400 Subject: [PATCH 02/11] Added roll and result --- java/src/main/java/Dice.java | 14 ++++++++++++++ java/target/classes/Dice.class | Bin 237 -> 549 bytes 2 files changed, 14 insertions(+) diff --git a/java/src/main/java/Dice.java b/java/src/main/java/Dice.java index 2283c96..52676a1 100644 --- a/java/src/main/java/Dice.java +++ b/java/src/main/java/Dice.java @@ -1,4 +1,18 @@ +import java.util.Random; + public class Dice { + private int value; + private Random random; + + public Dice() { + random = new Random(); + } + public void roll() { + value = random.nextInt(6) + 1; // 1–6 + } + public int getValue() { + return value; + } } diff --git a/java/target/classes/Dice.class b/java/target/classes/Dice.class index 64cb218f0697be6580903143e503480efb5390df..021be5c4bf742cdd40fb0965d9122e417c9890db 100644 GIT binary patch literal 549 zcmZvY%SyvQ6o&t4Zf#7PwBEH|>ZAGYQIK{Rq-Lv2)RVZ+bx0^1C_&d?{_y|EbW~6- zfrth)6d6o6i1>Ln>ha{->xI;~=ElAkcD*DJ`K&0XcfmcibcJ>5Ehljp3fQ`V4Qw)K z5r0UXhz5|GPRkK3whSmx8Hxj*cE5)rr!fYqMDXuqLyGlexl^(j{@(q73q^u?q$Nx4KdgVdzKGFB)utj>9z zIj{YUs-?bQO}?F={>#(Jksz2T|I6CO&di%lQS?y=Rez*I0m6`)7p*^HWo~3Qf7SQ` DYP(Vy delta 131 zcmZ3=@|Kb7)W2Q(7#JAL83ZPBDaoBtg<3rQAT02h3&#(!5|X KJ|M}&zz+c7v=2`J From 4179cb7e56817061de9a97072b70bd92e86e26eb Mon Sep 17 00:00:00 2001 From: gitanitraj Date: Thu, 16 Apr 2026 18:00:49 -0400 Subject: [PATCH 03/11] Added while look --- java/src/main/java/Dice.java | 14 ++++++++++++++ java/target/classes/Main.class | Bin 0 -> 507 bytes 2 files changed, 14 insertions(+) create mode 100644 java/target/classes/Main.class diff --git a/java/src/main/java/Dice.java b/java/src/main/java/Dice.java index 52676a1..22a2108 100644 --- a/java/src/main/java/Dice.java +++ b/java/src/main/java/Dice.java @@ -15,4 +15,18 @@ public void roll() { public int getValue() { return value; } + +public class Main { + public static void main(String[] args) { + Dice dice = new Dice(); + dice.roll(); + System.out.println("Rolled: " + dice.getValue()); + } +} + +while (true) { + int roll = dice.roll(); + System.out.println("You rolled: " + roll); +} } + diff --git a/java/target/classes/Main.class b/java/target/classes/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..248a3e3668b0a76bd2a63228530fde2811e1e9a0 GIT binary patch literal 507 zcmah_O;5r=6r8PKKSV(U)Z21H4{|Xv5#z;=Q`G~AF`nA8z>>DxYzxL;W}=DS{ZYnO zBq1gwUgqta%$s>{zrNo-0Gwdoguzg_@nmeGz)+cZGp`+b@u+?0PehP0te?qPX6FoR zt%E*kFVsMouo=or?UmL_Ti9TDxR13+RX7s^9;hghp_fS&^F%8@6wxVn?A}=LWa@`9 z;Mq$ecplE9X_|3g@PQc0m}ZHRS<2OO%!e`*jspvuB^0s6P;a@*=x(NEJnH1Dm0cRW zokqUUJ&)2Ds;&yWu{DHG-zU Date: Thu, 16 Apr 2026 18:13:05 -0400 Subject: [PATCH 04/11] Updated to roll multiple dice --- java/src/main/java/Dice.java | 37 ++++++++++------------------ java/target/classes/Dice$Main.class | Bin 0 -> 886 bytes java/target/classes/Dice.class | Bin 549 -> 896 bytes java/target/classes/Main.class | Bin 507 -> 0 bytes 4 files changed, 13 insertions(+), 24 deletions(-) create mode 100644 java/target/classes/Dice$Main.class delete mode 100644 java/target/classes/Main.class diff --git a/java/src/main/java/Dice.java b/java/src/main/java/Dice.java index 22a2108..b11b28d 100644 --- a/java/src/main/java/Dice.java +++ b/java/src/main/java/Dice.java @@ -1,32 +1,21 @@ import java.util.Random; public class Dice { - private int value; + private int numberOfDice; + private int sides; private Random random; - public Dice() { - random = new Random(); + public Dice(int numberOfDice, int sides) { + this.numberOfDice = numberOfDice; + this.sides = sides; + this.random = new Random(); } - public void roll() { - value = random.nextInt(6) + 1; // 1–6 + public int roll() { + int total = 0; + for (int i = 0; i < numberOfDice; i++) { + total += random.nextInt(sides) + 1; // 1 to sides + } + return total; } - - public int getValue() { - return value; - } - -public class Main { - public static void main(String[] args) { - Dice dice = new Dice(); - dice.roll(); - System.out.println("Rolled: " + dice.getValue()); - } -} - -while (true) { - int roll = dice.roll(); - System.out.println("You rolled: " + roll); -} -} - +} \ No newline at end of file diff --git a/java/target/classes/Dice$Main.class b/java/target/classes/Dice$Main.class new file mode 100644 index 0000000000000000000000000000000000000000..e8514acf13f4792fd7d830e8b040fa21407fe9d4 GIT binary patch literal 886 zcmcgqO>Yx15PeS5W_KG%8)$*@AyaV(sG=7nB!W0lKp=&3NU4N4IlDvSvauuEjT#|- z13w1|B)IdV5aUg%QVBS6nX$+3JYZJE`id;Fi?JlM7LgiB-uZ1(G|Z^8T?crdfsr=bBi=d4aV~@3d+C;IuiYn%e4V zL%T<#0l7WJeG+K*Y_7_E<#fEygY}r7z;ZQ>YII#5NbI4&dgtw*v=gigeERoL{`*V> zvc5fXIX%;{)@l>)#>NOVUl>EK>K^$9u5x{G_1MKt6-ai;hv(J@+=Rda?=w*2(;}AG zHu!drqc!%~S0r!R*=IDrSC|&thygBQg>ADsXIMp>Zz(Qte5P=R6(Vk?u=ZDl_{#z= Vv8~}Uu0#g&1U7Ju?e!|Y@e7{2>_z|p literal 0 HcmV?d00001 diff --git a/java/target/classes/Dice.class b/java/target/classes/Dice.class index 021be5c4bf742cdd40fb0965d9122e417c9890db..d26ce7daa68e30a6f6da8a33252205dee8d48afb 100644 GIT binary patch literal 896 zcmaJ<--{D55T3MqZFgJkUG@B}m#aRUaM%|?u;PQK!a?r@dlr05cgHqoHYrJ3u84n^ zprG&mQQ~CVLl0I7WHOnVFEihlpTE9-2Y@GVzYY}!(My?P9U=ysr(z*`O6W=N&G-~k z&tPLA)EpVGLk2Y~bY^k}ok5W}_fqxV7I%G$K9gGd=M1WQ4@ZQ0U@}6z#Gw5L^_8{8 zHlWSe);n#{8MVNSrzW3CCA>76&#W0M%-vI-#3xhaIr^!|crK*osnFVZK1QBls)VId z=cz31ukAY9g-mX=T3*N{1aY2dEca%{6)sS5znozb50~1DGmfD}DyH~H)V%w-yU#yy zJev_6^q~0Qk!q*XtrC(rBliAk?R=_>fcso(ht>x?DlA4;=#d{N;oJ+8Et3RVu+@SX zIt;e=Rty(X484_l(hsDz2U6qlJRhSy5yVrF!lXitgq6WxUq+!nQe+U6C21mSlxo0D z2D|^Komgkkn4ll6R3|A(_he}1HpSO6JQxSeM?q2stwXKR79*gm17AlU9Fbb|>dG{a z(fK0`Jv-P1`XBW7DzrABR-Ee4AX}wK3<>Q`@*WpHK=KV*?>m>jz~+x4_X_Pb$^p1a z3y89CPGB3Zk!5iG9|$)}5Spb3x8QbZ4`m4L5`-$;p-w7r7w#3EG1wuzFn5>yi0sa9 DIq}ZK delta 332 zcmZvWxlY4S5Jk^3UXsW25(s+&1PO__aY>hg&Mgh1izO&PU>buE4fzG+Z=g$qLouJ}7w@#bZqT zPH;RX8qs(X&0>t+&dc1J@#1G1k^91`-5=5V diff --git a/java/target/classes/Main.class b/java/target/classes/Main.class deleted file mode 100644 index 248a3e3668b0a76bd2a63228530fde2811e1e9a0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 507 zcmah_O;5r=6r8PKKSV(U)Z21H4{|Xv5#z;=Q`G~AF`nA8z>>DxYzxL;W}=DS{ZYnO zBq1gwUgqta%$s>{zrNo-0Gwdoguzg_@nmeGz)+cZGp`+b@u+?0PehP0te?qPX6FoR zt%E*kFVsMouo=or?UmL_Ti9TDxR13+RX7s^9;hghp_fS&^F%8@6wxVn?A}=LWa@`9 z;Mq$ecplE9X_|3g@PQc0m}ZHRS<2OO%!e`*jspvuB^0s6P;a@*=x(NEJnH1Dm0cRW zokqUUJ&)2Ds;&yWu{DHG-zU Date: Thu, 16 Apr 2026 18:28:21 -0400 Subject: [PATCH 05/11] Bin class added --- java/src/main/java/Dice.java | 34 ++++++++++++++++++++++++++++ java/target/classes/Dice$Main.class | Bin 886 -> 0 bytes java/target/classes/Dice.class | Bin 896 -> 650 bytes 3 files changed, 34 insertions(+) delete mode 100644 java/target/classes/Dice$Main.class diff --git a/java/src/main/java/Dice.java b/java/src/main/java/Dice.java index b11b28d..7324190 100644 --- a/java/src/main/java/Dice.java +++ b/java/src/main/java/Dice.java @@ -18,4 +18,38 @@ public int roll() { } return total; } +} + +public class Bins { + private int[] bins; + private int min; // minimum sum + private int max; // maximum sum + + public Bins(int min, int max) { + this.min = min; + this.max = max; + this.bins = new int[max - min + 1]; // array index = sum - min + } + + public void incrementBin(int sum) { + if (sum < min || sum > max) { + throw new IllegalArgumentException("Sum out of range"); + } + bins[sum - min]++; + } + + public int getBin(int sum) { + if (sum < min || sum > max) { + throw new IllegalArgumentException("Sum out of range"); + } + return bins[sum - min]; + } + + public int getTotalRolls() { + int total = 0; + for (int count : bins) { + total += count; + } + return total; + } } \ No newline at end of file diff --git a/java/target/classes/Dice$Main.class b/java/target/classes/Dice$Main.class deleted file mode 100644 index e8514acf13f4792fd7d830e8b040fa21407fe9d4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 886 zcmcgqO>Yx15PeS5W_KG%8)$*@AyaV(sG=7nB!W0lKp=&3NU4N4IlDvSvauuEjT#|- z13w1|B)IdV5aUg%QVBS6nX$+3JYZJE`id;Fi?JlM7LgiB-uZ1(G|Z^8T?crdfsr=bBi=d4aV~@3d+C;IuiYn%e4V zL%T<#0l7WJeG+K*Y_7_E<#fEygY}r7z;ZQ>YII#5NbI4&dgtw*v=gigeERoL{`*V> zvc5fXIX%;{)@l>)#>NOVUl>EK>K^$9u5x{G_1MKt6-ai;hv(J@+=Rda?=w*2(;}AG zHu!drqc!%~S0r!R*=IDrSC|&thygBQg>ADsXIMp>Zz(Qte5P=R6(Vk?u=ZDl_{#z= Vv8~}Uu0#g&1U7Ju?e!|Y@e7{2>_z|p diff --git a/java/target/classes/Dice.class b/java/target/classes/Dice.class index d26ce7daa68e30a6f6da8a33252205dee8d48afb..3672758b13d74551eecc32c3a87037b7e81f3f90 100644 GIT binary patch literal 650 zcmYk2&2G~`6ot>&ZrlVnN!^mrCO|2HCSH&w3j!MulBGZ;iXyS=#Btjxu3fnfV#$IR zVa0|G5}^`EJOEF^OYn1MaHTHnnS1BVckY>=f4=xB@P+9;;OR)Es(3_s zKMV&G+C0u?aSb-=9%^U^*!{tz3V~G*OQ`7Gng!KoY@xSsRv)#GR!BnUyn}RWSS& z>O59QRBHWZaE_Irvp_TGF5m~>vHt2Dtp(bj&7BSYTO@+X9dfE<)JfSOWs}{l{}go4 zWksHG7iOpZE&5%@jneg9>DseL_QQ{8b%HNw^Yg#rrnA34dT)s?%jSo_zdE1Du<3K* t-yo~WOsi;f-NxD_|6b{Dv45Mcd`f!ujQ<@HmSO#dD}>LJyR0qj`~%fIW}5&2 literal 896 zcmaJ<--{D55T3MqZFgJkUG@B}m#aRUaM%|?u;PQK!a?r@dlr05cgHqoHYrJ3u84n^ zprG&mQQ~CVLl0I7WHOnVFEihlpTE9-2Y@GVzYY}!(My?P9U=ysr(z*`O6W=N&G-~k z&tPLA)EpVGLk2Y~bY^k}ok5W}_fqxV7I%G$K9gGd=M1WQ4@ZQ0U@}6z#Gw5L^_8{8 zHlWSe);n#{8MVNSrzW3CCA>76&#W0M%-vI-#3xhaIr^!|crK*osnFVZK1QBls)VId z=cz31ukAY9g-mX=T3*N{1aY2dEca%{6)sS5znozb50~1DGmfD}DyH~H)V%w-yU#yy zJev_6^q~0Qk!q*XtrC(rBliAk?R=_>fcso(ht>x?DlA4;=#d{N;oJ+8Et3RVu+@SX zIt;e=Rty(X484_l(hsDz2U6qlJRhSy5yVrF!lXitgq6WxUq+!nQe+U6C21mSlxo0D z2D|^Komgkkn4ll6R3|A(_he}1HpSO6JQxSeM?q2stwXKR79*gm17AlU9Fbb|>dG{a z(fK0`Jv-P1`XBW7DzrABR-Ee4AX}wK3<>Q`@*WpHK=KV*?>m>jz~+x4_X_Pb$^p1a z3y89CPGB3Zk!5iG9|$)}5Spb3x8QbZ4`m4L5`-$;p-w7r7w#3EG1wuzFn5>yi0sa9 DIq}ZK From 7458e39fbeb266ad95236c42fc0bd238b4348049 Mon Sep 17 00:00:00 2001 From: gitanitraj Date: Thu, 16 Apr 2026 18:29:35 -0400 Subject: [PATCH 06/11] Deleted Bin class from Dice file --- java/src/main/java/Dice.java | 33 --------------------------------- 1 file changed, 33 deletions(-) diff --git a/java/src/main/java/Dice.java b/java/src/main/java/Dice.java index 7324190..232fe5d 100644 --- a/java/src/main/java/Dice.java +++ b/java/src/main/java/Dice.java @@ -20,36 +20,3 @@ public int roll() { } } -public class Bins { - private int[] bins; - private int min; // minimum sum - private int max; // maximum sum - - public Bins(int min, int max) { - this.min = min; - this.max = max; - this.bins = new int[max - min + 1]; // array index = sum - min - } - - public void incrementBin(int sum) { - if (sum < min || sum > max) { - throw new IllegalArgumentException("Sum out of range"); - } - bins[sum - min]++; - } - - public int getBin(int sum) { - if (sum < min || sum > max) { - throw new IllegalArgumentException("Sum out of range"); - } - return bins[sum - min]; - } - - public int getTotalRolls() { - int total = 0; - for (int count : bins) { - total += count; - } - return total; - } -} \ No newline at end of file From c2fc6ad7f43f686cbadc9db859a5ec961eeecaa8 Mon Sep 17 00:00:00 2001 From: gitanitraj Date: Thu, 16 Apr 2026 18:30:22 -0400 Subject: [PATCH 07/11] Added Bin class to Bin file --- java/src/main/java/Bins.java | 30 ++++++++++++++++++++++++++++++ java/target/classes/Bins.class | Bin 237 -> 988 bytes 2 files changed, 30 insertions(+) diff --git a/java/src/main/java/Bins.java b/java/src/main/java/Bins.java index b9da83e..a8ab55d 100644 --- a/java/src/main/java/Bins.java +++ b/java/src/main/java/Bins.java @@ -1,4 +1,34 @@ public class Bins { + private int[] bins; + private int min; // minimum sum + private int max; // maximum sum + public Bins(int min, int max) { + this.min = min; + this.max = max; + this.bins = new int[max - min + 1]; // array index = sum - min + } + + public void incrementBin(int sum) { + if (sum < min || sum > max) { + throw new IllegalArgumentException("Sum out of range"); + } + bins[sum - min]++; + } + + public int getBin(int sum) { + if (sum < min || sum > max) { + throw new IllegalArgumentException("Sum out of range"); + } + return bins[sum - min]; + } + + public int getTotalRolls() { + int total = 0; + for (int count : bins) { + total += count; + } + return total; + } } diff --git a/java/target/classes/Bins.class b/java/target/classes/Bins.class index 23359a899901cabd074a7cbe3b1f8535b0f90326..4955d0085269f022dc6b377a4a62658dcb4196dd 100644 GIT binary patch literal 988 zcma)5T~E_c7=BLMt!!*;Og4dSI8f$Rb=+wpNTNoQB@+@yNQhq0l{$)DOG<0_0p9u} zNKCx(#zaD*2Jihh{sHkh-NLx=!Y%1Jec$&yUu}Q=`F0NA0a`i~0qu$79qG^n@(1QS zbHz2i{>o>^ zA<2$ZyDE@zJS(sVwimKM>IN0)s0u8NO|)It?wju8pdZP>XUCR(7&^W;fg3d2jRrM8 z3TytGT0qMbUcsUiz9dj=bjC2Av(`m!cU1tBFvSxLSVXg}U^f?)p(++0PwmJ0+d9BrO)1l*&h>LXjbHr^o=~mGN=a zIFZIAuNmI$b5hRF8)wKG~~al3JYhb{bXS#?(V&A zX}gP8tsYCEv6guu8 Lehu!jr{LaS>hzWF delta 126 zcmcb^{+5yJ)W2Q(7#JAL83ZPBDM_-~Waed-*fBCNYiNcsGO#%3r=)T*Ff(vYY`2@- z#i-!Lz`zKEtPE^Gk{zf|AIxW9VAa~rz_Af1z{J1>Btg<3HaC#u0kc_wG%t|H$iN4d G;RgWWiVxfX From d042009ad5ffe202d69a661133230bda560cd1c3 Mon Sep 17 00:00:00 2001 From: gitanitraj Date: Thu, 16 Apr 2026 18:35:39 -0400 Subject: [PATCH 08/11] Simulation added --- java/src/main/java/Simulation.java | 29 +++++++++++++++++++++++++++ java/target/classes/Simulation.class | Bin 255 -> 1692 bytes 2 files changed, 29 insertions(+) diff --git a/java/src/main/java/Simulation.java b/java/src/main/java/Simulation.java index 73d86e8..5064af1 100644 --- a/java/src/main/java/Simulation.java +++ b/java/src/main/java/Simulation.java @@ -1,5 +1,34 @@ public class Simulation { + private Dice dice; + private Bins results; + private int numberOfTosses; + public Simulation(int numberOfDice, int numberOfTosses) { + this.dice = new Dice(numberOfDice, 6); + this.results = new Bins(numberOfDice, numberOfDice * 6); + this.numberOfTosses = numberOfTosses; + } + public void runSimulation() { + for (int i = 0; i < numberOfTosses; i++) { + int roll = dice.roll(); + results.incrementBin(roll); + } + } + public void printResults() { + System.out.println("Simulation results:"); + for (int sum = diceRollMin(); sum <= diceRollMax(); sum++) { + int count = results.getBin(sum); + System.out.println(sum + ": " + count); + } + } + + private int diceRollMin() { + return 2; // min for 2 dice + } + + private int diceRollMax() { + return 12; // max for 2 dice + } } diff --git a/java/target/classes/Simulation.class b/java/target/classes/Simulation.class index a009af16d9931c72f4ed3f88092e1a9a2d8ad349..c6c6afe1c0da0d1ffd0314c443a10e442d1b7395 100644 GIT binary patch literal 1692 zcmaJ>T~ixX7=BIySx7e|O-U#u)}WMz*fthFssyT%ij9U+38rGznI#-y%VsyTyJ2L; zOaFj(-a6xqH{RHhFjHsz0saiH{1J}zIh*JPVZ6wm_nh~ApZ9sc^4niee+6(GpKFK+ z#2aS2YZ<=j*cwIzQjd*8qih-WUU_5Zv26JQBfDlx3dHJnc~%58S9)E`_tev>X?uK{ zu)FOY>27?n<#?W?M%1WXHf__tBQRR5)fSorsye$ejwq5kE+8ckEiN=Qq^VKRaa_ct z(&*z5$m$qHOv7brRg^fUFsT$d9U8`z^qh`y#08Rd)0X!G23y9CMXu?((=x24;hO3` zcpUNfO;XeAValYg|3h6-5JOv3X@O`-)J4I8=XOXz2lm;zu7O|I9|r0hFhm9-Z=7n+1Bw2US%Ms%i?G1K|@TZ z{6Kj(d{-Ln${1c3xD@g%3|g`j#~WDE@FunA`01!%nGFnxSY(?i_Thtm6Wg@+Dhtgx zYkNn>TPo`ds`;DDeBHEF+VALCMU~CnlVQTOG$-m^9cy?`V5)5#$f{$v4F93&?^E)8 z!&c*xRdaAQpbA&h@&4&>#+NLC*KKorT29wyDdG*M>$c>YsXCktlfS7lWgS-?$M<~K z=&VbB-`VBFe29jIO@X;^s7?FOIgsUku6>qkM$32HBSn8p;M?Jn46OTr_Y8a2lHOe1 zaSpnj%GpGQUQRh~9d+b6=8uN#`@2>duFe3WYFJjo^kpR(!-FwANU@3+^nx3EmEA zqwI^N6HJtT!Nu)dDt3ZP$H?$DwVmU2{{+*=m?`Ctk^d<`y25XkNTBx!@zad(0+;(5 zBRtR7LLZaoEN?`oR*j946pIMu7m*rp_=h38DZhvL^lcNQh7xt*TdT@ROIqcaTlOApw`2^@1Ol1Qkw~?KFMGi;$|_;Eu5!( zi&98$aX>GDIeZY%n`R32)AUl}GE2j~9u(?2PgTUo=#T0fR3a9<8GVaPQ)aE)R;0J@J2o?~?Vh`%O2=1ui+8;|fArvC Date: Thu, 16 Apr 2026 18:45:50 -0400 Subject: [PATCH 09/11] Updated Simulation file --- java/src/main/java/Simulation.java | 18 +++++++----------- java/target/classes/Bins.class | Bin 988 -> 990 bytes java/target/classes/Dice.class | Bin 650 -> 652 bytes java/target/classes/Simulation.class | Bin 1692 -> 1656 bytes .../compile/default-compile/createdFiles.lst | 0 .../compile/default-compile/inputFiles.lst | 3 +++ 6 files changed, 10 insertions(+), 11 deletions(-) create mode 100644 java/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst create mode 100644 java/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst diff --git a/java/src/main/java/Simulation.java b/java/src/main/java/Simulation.java index 5064af1..37a24c3 100644 --- a/java/src/main/java/Simulation.java +++ b/java/src/main/java/Simulation.java @@ -17,18 +17,14 @@ public void runSimulation() { } public void printResults() { - System.out.println("Simulation results:"); - for (int sum = diceRollMin(); sum <= diceRollMax(); sum++) { - int count = results.getBin(sum); - System.out.println(sum + ": " + count); + for (int sum = 2; sum <= 12; sum++) { + System.out.println(sum + ": " + results.getBin(sum)); } } - private int diceRollMin() { - return 2; // min for 2 dice + public static void main(String[] args) { + Simulation sim = new Simulation(2, 1000000); + sim.runSimulation(); + sim.printResults(); } - - private int diceRollMax() { - return 12; // max for 2 dice - } -} +} \ No newline at end of file diff --git a/java/target/classes/Bins.class b/java/target/classes/Bins.class index 4955d0085269f022dc6b377a4a62658dcb4196dd..0c5c4dc3aa52f26342688726c66bbe5e4d0f08f2 100644 GIT binary patch literal 990 zcma)4%}x_h7(I7>I<&Mz-h8qHEt-hPY1d;|)X-pz5pxt-45@wl zM80Rz$l(f8J8`P=v}wQ;SQ-O0JN|e;@TBV;g>K+a;3^5Vqkbib!b0i zd%O0)mG6;L3lCfllW57I)&$b7-yJxT5*=(-i+ifaQC}d_4(;xXP5Wq6o9H>?tR~}p z?*yUkZ3mtw6{^+g)w@CDQ&K&YAw$ZNY6sDv>pXHLt)xV5$dRx}=@hO=5gv zrM|Qp*a$_QCB6=rsnQm#GYG4A3d1U$B4d?```X^u)G4wbJ`l0}ZSAa<7jmjY%`r$;i#4?A8muyCEY0yh{VS~ki1O;kq=Ja&@|s{g~F z@qw8`^r?7GljwP(&;5m5y+p451NjzeBjne_O-N*QUCy|QsYNl3xi`ivUYpm); zQ{P*ErHS_!KZ;}Iq536Om#O*!zcOd5#0;eR^W09I6U!a_;i53Zx>Ui0a)AtV0~5l) QZNcsQo>^ zA<2$ZyDE@zJS(sVwimKM>IN0)s0u8NO|)It?wju8pdZP>XUCR(7&^W;fg3d2jRrM8 z3TytGT0qMbUcsUiz9dj=bjC2Av(`m!cU1tBFvSxLSVXg}U^f?)p(++0PwmJ0+d9BrO)1l*&h>LXjbHr^o=~mGN=a zIFZIAuNmI$b5hRF8)wKG~~al3JYhb{bXS#?(V&A zX}gP8tsYCEv6guu8 Lehu!jr{LaS>hzWF diff --git a/java/target/classes/Dice.class b/java/target/classes/Dice.class index 3672758b13d74551eecc32c3a87037b7e81f3f90..15f967f5d446e5514cf517b4bc5de278152aae95 100644 GIT binary patch literal 652 zcmYjP%Wl&^6g^|RH8D=(CQ!%&N@;*33$kReoNh%aHo zh7A&-5=eXi|G`fn@i;Rz4_lsl@6o;IoICQ@pP#+}xP_hv3$_c##|l;jfAD1+;y}%*I@ZQ_IGtxnVm2kE zP^2xgLK3O&6*4+{AfK0m-d?uIqxink)D=B_Q~Sjhcd>Z0Hc#FVGfUrsiCoY`vZ4)v z4yyxp+KjEi3B;higgfXgQ5}3n@Z<#bB^vL|%q5;1oCEnCRQP&Wqe7G1mx*3EWx*yh z{j`j_Fqzi3sJDfyrRu9vwQG;;+nvD&xNp#GGdB2DKjMP3zdw3yiMPMLwcnA$#y|ZU txdJk-(|&ZrlVnN!^mrCO|2HCSH&w3j!MulBGZ;iXyS=#Btjxu3fnfV#$IR zVa0|G5}^`EJOEF^OYn1MaHTHnnS1BVckY>=f4=xB@P+9;;OR)Es(3_s zKMV&G+C0u?aSb-=9%^U^*!{tz3V~G*OQ`7Gng!KoY@xSsRv)#GR!BnUyn}RWSS& z>O59QRBHWZaE_Irvp_TGF5m~>vHt2Dtp(bj&7BSYTO@+X9dfE<)JfSOWs}{l{}go4 zWksHG7iOpZE&5%@jneg9>DseL_QQ{8b%HNw^Yg#rrnA34dT)s?%jSo_zdE1Du<3K* t-yo~WOsi;f-NxD_|6b{Dv45Mcd`f!ujQ<@HmSO#dD}>LJyR0qj`~%fIW}5&2 diff --git a/java/target/classes/Simulation.class b/java/target/classes/Simulation.class index c6c6afe1c0da0d1ffd0314c443a10e442d1b7395..acf55a99d121097189d02b54fbb973c25b2d109c 100644 GIT binary patch delta 523 zcmZvY%}-NN5XFD@eNcEj(x$By`mic!Lh++31T897MXU9TB8sT+LYn50wwltqGGXI? zaJPmPiR-GV2_(j~E4L=D{R3RNFzP&E!NSGN+;cK#&YgKZ@Y8iZ|K9!xOtR8(cGNM4 zgPd^%PAPh-l~y5WD6Fw!wiuVLb1r$N^|CS1cY&D*7ZnNJQ3>1S5(TY{kqw2p-mZ(L z?uXLU*ivcDf8pn9exsTzx0*qtn$IqnL<=(xie#9IE~CW4*G-qx#6;~ktLrlSKjP3J z5Cf0w85Qd+*=jMa!4TM&0(}Wl$SQ}bPi?Oz*R;yN{){oZjR-vsyE~E)G3ApRV zKOko-t^_x3qLM`g*W$|G;I7~ga3Sj4L%sVshd1vO#5C3Jt`|@k&6EMZ&w)au; zaZU>T%fV)=y4DQpwcJ*v(W*8ZGajdyi7~CLZA*W|=QJfd=Nu_{2xole7#8+D2{tNA z^=fr7sCf)<&S#$ULiA~+IUm#n_gHzP+@}pM`YdqC?n*H)lzp!JFJF5mm_}<;h-}nb zwWj^-oQU3HImVK8%!pawwmoiMxi{n7vtP}iJhZ!};I0Z;``u)1(H)h@`*k-h+b=MB zVDcT~eZ>w_g$}c&H)IMQ7)p0IJF7%Gv%>{Y_PIz}UtE6u`&(O8hOF8lqH6aO=Kx6# zlG48&RewUgL(1fO9TX31lpxPl!o8$OY;#RrhcP8$I6q0spoY3GH ze$j3w)2;3I*uS-%a8sHIm1Byb(j@)8(%e7kMEHl^T!zJNhwI!>jH~vJ-n-n_D4g~I ID?B3g2Q9);&;S4c diff --git a/java/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/java/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst new file mode 100644 index 0000000..e69de29 diff --git a/java/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/java/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst new file mode 100644 index 0000000..da59389 --- /dev/null +++ b/java/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst @@ -0,0 +1,3 @@ +/Users/anitra/Projects/DiceyLab/java/src/main/java/Dice.java +/Users/anitra/Projects/DiceyLab/java/src/main/java/Simulation.java +/Users/anitra/Projects/DiceyLab/java/src/main/java/Bins.java From c5046aeaf6f40390d92ccee2c08f75320fa48307 Mon Sep 17 00:00:00 2001 From: gitanitraj Date: Thu, 16 Apr 2026 19:02:14 -0400 Subject: [PATCH 10/11] Updated Sim file to produce % --- java/src/main/java/Simulation.java | 15 ++++++++++++--- java/target/classes/Bins.class | Bin 990 -> 988 bytes java/target/classes/Dice.class | Bin 652 -> 650 bytes java/target/classes/Simulation.class | Bin 1656 -> 2101 bytes 4 files changed, 12 insertions(+), 3 deletions(-) diff --git a/java/src/main/java/Simulation.java b/java/src/main/java/Simulation.java index 37a24c3..9bfd84b 100644 --- a/java/src/main/java/Simulation.java +++ b/java/src/main/java/Simulation.java @@ -17,10 +17,19 @@ public void runSimulation() { } public void printResults() { - for (int sum = 2; sum <= 12; sum++) { - System.out.println(sum + ": " + results.getBin(sum)); - } + int total = results.getTotalRolls(); + + System.out.println("Simulation of 2 dice tossed for " + total + " times.\n"); + + for (int sum = 2; sum <= 12; sum++) { + int count = results.getBin(sum); + + double percentage = ((double) count / total) * 100; + + System.out.printf("%2d: %7d (%.2f%%)%n", + sum, count, percentage); } +} public static void main(String[] args) { Simulation sim = new Simulation(2, 1000000); diff --git a/java/target/classes/Bins.class b/java/target/classes/Bins.class index 0c5c4dc3aa52f26342688726c66bbe5e4d0f08f2..4955d0085269f022dc6b377a4a62658dcb4196dd 100644 GIT binary patch literal 988 zcma)5T~E_c7=BLMt!!*;Og4dSI8f$Rb=+wpNTNoQB@+@yNQhq0l{$)DOG<0_0p9u} zNKCx(#zaD*2Jihh{sHkh-NLx=!Y%1Jec$&yUu}Q=`F0NA0a`i~0qu$79qG^n@(1QS zbHz2i{>o>^ zA<2$ZyDE@zJS(sVwimKM>IN0)s0u8NO|)It?wju8pdZP>XUCR(7&^W;fg3d2jRrM8 z3TytGT0qMbUcsUiz9dj=bjC2Av(`m!cU1tBFvSxLSVXg}U^f?)p(++0PwmJ0+d9BrO)1l*&h>LXjbHr^o=~mGN=a zIFZIAuNmI$b5hRF8)wKG~~al3JYhb{bXS#?(V&A zX}gP8tsYCEv6guu8 Lehu!jr{LaS>hzWF literal 990 zcma)4%}x_h7(I7>I<&Mz-h8qHEt-hPY1d;|)X-pz5pxt-45@wl zM80Rz$l(f8J8`P=v}wQ;SQ-O0JN|e;@TBV;g>K+a;3^5Vqkbib!b0i zd%O0)mG6;L3lCfllW57I)&$b7-yJxT5*=(-i+ifaQC}d_4(;xXP5Wq6o9H>?tR~}p z?*yUkZ3mtw6{^+g)w@CDQ&K&YAw$ZNY6sDv>pXHLt)xV5$dRx}=@hO=5gv zrM|Qp*a$_QCB6=rsnQm#GYG4A3d1U$B4d?```X^u)G4wbJ`l0}ZSAa<7jmjY%`r$;i#4?A8muyCEY0yh{VS~ki1O;kq=Ja&@|s{g~F z@qw8`^r?7GljwP(&;5m5y+p451NjzeBjne_O-N*QUCy|QsYNl3xi`ivUYpm); zQ{P*ErHS_!KZ;}Iq536Om#O*!zcOd5#0;eR^W09I6U!a_;i53Zx>Ui0a)AtV0~5l) QZNcsQ&ZrlVnN!^mrCO|2HCSH&w3j!MulBGZ;iXyS=#Btjxu3fnfV#$IR zVa0|G5}^`EJOEF^OYn1MaHTHnnS1BVckY>=f4=xB@P+9;;OR)Es(3_s zKMV&G+C0u?aSb-=9%^U^*!{tz3V~G*OQ`7Gng!KoY@xSsRv)#GR!BnUyn}RWSS& z>O59QRBHWZaE_Irvp_TGF5m~>vHt2Dtp(bj&7BSYTO@+X9dfE<)JfSOWs}{l{}go4 zWksHG7iOpZE&5%@jneg9>DseL_QQ{8b%HNw^Yg#rrnA34dT)s?%jSo_zdE1Du<3K* t-yo~WOsi;f-NxD_|6b{Dv45Mcd`f!ujQ<@HmSO#dD}>LJyR0qj`~%fIW}5&2 literal 652 zcmYjP%Wl&^6g^|RH8D=(CQ!%&N@;*33$kReoNh%aHo zh7A&-5=eXi|G`fn@i;Rz4_lsl@6o;IoICQ@pP#+}xP_hv3$_c##|l;jfAD1+;y}%*I@ZQ_IGtxnVm2kE zP^2xgLK3O&6*4+{AfK0m-d?uIqxink)D=B_Q~Sjhcd>Z0Hc#FVGfUrsiCoY`vZ4)v z4yyxp+KjEi3B;higgfXgQ5}3n@Z<#bB^vL|%q5;1oCEnCRQP&Wqe7G1mx*3EWx*yh z{j`j_Fqzi3sJDfyrRu9vwQG;;+nvD&xNp#GGdB2DKjMP3zdw3yiMPMLwcnA$#y|ZU txdJk-(|l5iTw7#i}bIcJ!PHfv~FxejO0C!p7Q!CLsU=(jdmQ1nvifP_H|S-ULI(GpHX zlFQ1P(xWMQz9(gt3VMD>#0bU&j50J?Tdc_`VI1eJF|Kpn?lvhQjtdMf>NZi(85~5C zaE+&lnwA?0std)kgL0@pD~ChTSS}Qbgme*?aYaCq;lO^!gl?*NwItyxrWu4aMXRXO zIR@YV!v3bskhE(^37BQ@?32We%95tq9CHjU;rPE#+QVv3x*=g6H%a&^z0#y6!(r<= zf5NJ=MjD>ev?s^Fmn%hzGDbx=8N^k!lu>n4$*T-3ZsoaXeMUkTJR%rW>lL@?D#8$; zTO1$Z2eE2J`Ii%#8)b$_s!*(Gidisp*~rN;Ia|o6vT2mdYF5q}C7H=)p{SOlB7>CB zb+t69DFl`UtXaE!x8o5*(E82?-}X7C*!njJaM6Spy5HeY6+Odm5Nq4PIiQMR=g1~T zY#>m@#Ay3Q+lJAMiz@>TO7c#*K7mj3fo)t$r5)`x=WKOsVyNwibPAd=)~2uMT5VM^_Vlk5UT9pv4ZCBz<)50i8& zf}`pvZqbP+jxH?XHXL-abGe`JGd6%a+`(O{X`tIVLOJryAHmX2@4XLLQIf~2SfZV^ zb#gVGUP=Se)#C^n5keD=*5vs1ijhN}@Oq-YPr~STQK;1}V}-n%ZXVDs!KBERTfsv- GhW`&I)vlBP delta 502 zcmYk2%Wl(P5QV?7ow#)jL~RLbQbK5{)Nl*;OHvB7TxtkVNPz+^;Dr?hwFbooi3MWQ z7eL;#LSkJmL3Dw{whw~D8?ZpYq-?U7fBrc$bI#Fx&i-Y!-#_WXT#& z+dLGC`YnE3P0h;dXIL0&dMq{hp8N+Yg}tB17djkY=QMOUvno=^y6^t}Skp0+qP_#V z1Vg0Q&amcDy~i#^a{s9)v0E!c^9)_f2eh&=ev^_M{aoOpf?E`vPrlk)!%JVdT;JDW zR^v)n#pqGVlcB&iMi^vgkIE2ruIX$>39qZ3-ijNWyK~&s+^5K0jRo#&)phZJB_1*S E5B(!o8vp Date: Fri, 17 Apr 2026 13:26:06 -0400 Subject: [PATCH 11/11] Made changes to add histogram --- java/src/main/java/Simulation.java | 28 +++++++++++++++++++++++---- java/target/classes/Simulation.class | Bin 2101 -> 2611 bytes 2 files changed, 24 insertions(+), 4 deletions(-) diff --git a/java/src/main/java/Simulation.java b/java/src/main/java/Simulation.java index 9bfd84b..40f9ffc 100644 --- a/java/src/main/java/Simulation.java +++ b/java/src/main/java/Simulation.java @@ -19,15 +19,35 @@ public void runSimulation() { public void printResults() { int total = results.getTotalRolls(); - System.out.println("Simulation of 2 dice tossed for " + total + " times.\n"); + System.out.println("***"); + System.out.println("Simulation of 2 dice tossed for " + total + " times."); + System.out.println("***\n"); + // Find max count for scaling + int maxCount = 0; for (int sum = 2; sum <= 12; sum++) { int count = results.getBin(sum); + if (count > maxCount) { + maxCount = count; + } + } + + int maxStars = 50; // width of histogram + + for (int sum = 2; sum <= 12; sum++) { + int count = results.getBin(sum); + double percentage = (double) count / total; - double percentage = ((double) count / total) * 100; + // Scale stars relative to max + int starCount = (int) (((double) count / maxCount) * maxStars); + + StringBuilder stars = new StringBuilder(); + for (int i = 0; i < starCount; i++) { + stars.append("*"); + } - System.out.printf("%2d: %7d (%.2f%%)%n", - sum, count, percentage); + System.out.printf("%2d : %8d: %.2f %s%n", + sum, count, percentage, stars.toString()); } } diff --git a/java/target/classes/Simulation.class b/java/target/classes/Simulation.class index 07fac307acdab71b545dbbafbc8c5e0f46716a5a..8acadbc38419500149f76146f9866f1ce7f696d4 100644 GIT binary patch delta 1203 zcmZ9M+fN*I6vsb5W@cx0*tF}Gp`~2J>el5RHx;=QRA@z3TCuBAdQlgcuG_*a?k*Lp z7Ohyk)JC006BA7np0T>EH5lJ)`tILgd^GVYDwBYPaZBXsxZSHvJ5k98~N&n>nB9%H_Mp3puZpE*0F&T!cZM_6Mu>*)d6e zHo_3Y{$DD&WN}!b2l+O;8Hw;bql!@0Ee+*7@gzoDMonH&?5tAbo z52VOMm||LCmGYajNXNuBrfo?50jH98hOEC&J2q|2Wfq6?3tmYWFD}d}jOoo&;7FG; zg`&cqcMH?5SIT5vVdRh^TolJvmJ#R@RCjOu?N(c4_WNIHoz-tgc$BD(;vN5vb}IBC zADLY8+w~T0h-Lq{{;m0e#fl=~|EDJ$MP$_T+`{l|rdV`~CZ8$d{%JiPGP$B?61D02 zvN58T)IXS1%L{P3^+)!W={ooW$yiUBK9Tjecm_80*ddYHfHAmAT@cz>=DBX&(HpK2 za`b^^O*KX%*Ear)CI^jfeU)Mm7DpfTYcJv`Nj;Z}LidQg@7sH1>pUaxy&`stcESBVA@@ zVp&&?9sszqCc|hn$v(v%*=w+5Yr5h}awUs$9YcZg& zszP5(-~@k_YI@j7FT3cgOj|4dfYu8F0`Z13G1n9IHJds8@e9VO%*qBOF@z0^j3MVoT!)0TB2aKjhfNaFo)ZGOwi>!SX8jU z*MuQ`4tE)bBKc_Xe}BHwS+5)8mbm*Gmhgao6&8X*tFyx(RT>?$&7kfY&5B{R%Qb_6 z<@vrCcT_Zt!l{D6;9YS=-a$iw$%mw1!J6a4;{!@w!stj7eG>vAiUT(FF zmV!MVmSf^`h7doHhWVgA24D>J|W#1rc6#_lX zOa>4AhYdHbZKp+Qa?Q%0Ae4l_F>WlD#9$vJuXv34#UAc0y|l4_Q+xgQ%Mnc%5F#Ig zO5RO>>>=-k4>cb~;KwBdX=4aQ!g(r`5XM<*9fL%EnX+?)b}UfE`UDShbgRNf>^L4$ zB+!getY8%)MOLrvH++nxF@Q%{<8KE%=Hrhj7ccg(PFA&4+4`znL;;ZVzJK5)dqDsI