Skip to content

Commit

Permalink
j
Browse files Browse the repository at this point in the history
  • Loading branch information
FLCN17 committed May 28, 2018
1 parent a60db07 commit 043c3c2
Show file tree
Hide file tree
Showing 21 changed files with 1,113 additions and 14 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
/.metadata/
Binary file not shown.
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
����
coordinate fingerprintssymbolic-names
classifierselfccallovrdselfmovrpovrmstaticsctor

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Empty file.
Binary file removed DieStatistics.zip
Binary file not shown.
Binary file modified DieStatistics/bin/DieStats.class
Binary file not shown.
8 changes: 8 additions & 0 deletions DieStatistics/log.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
Empirical - Rolls: 10000 Die: 3 Sides: 6
46,154,262,462,705,998,1135,1258,1216,1173,933,680,483,323,141,31,
Empirical Combo - Rolls: 10000 Die: 3Sides: 4 4 6
124,318,615,1036,1297,1562,1602,1352,1054,612,315,113,
Classical - Die: 3 Sides: 6
1,3,6,10,15,21,25,27,27,25,21,15,10,6,3,1,
Classical Combo - Die: 3 Sides: 6 4 4
1,3,6,10,13,15,15,13,10,6,3,1,
48 changes: 34 additions & 14 deletions DieStatistics/src/DieStats.java
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import java.util.Scanner;
import java.io.*;

/** DieStats -
* @author cory
Expand All @@ -10,12 +11,15 @@ public class DieStats {

static Scanner keyboard = new Scanner(System.in);

public static void main(String[] args) {
public static void main(String[] args) throws IOException {
int choice, numDie, numSides;
long numRolls;
boolean continueRun;
String continueRunning = "";
String[] options = {"Die - Empirical", "Die - Empirical - Combination", "Die - Classical", "Die - Classical - Combination"};
FileWriter fwriter = new FileWriter("log.txt", true);
PrintWriter logOut = new PrintWriter(fwriter);

//handles calling of functions - menu
do {
System.out.println("\t-= Die Stats =-\n\nThis program allows the user to enter a number\nof dice, number of sides, and get the empirical\nand classical probabilities of both.");
Expand All @@ -32,20 +36,24 @@ public static void main(String[] args) {
numSides = keyboard.nextInt(); keyboard.nextLine();
System.out.println("Please enter number of rolls: ");
numRolls = keyboard.nextLong(); keyboard.nextLine();
dieEmpirical(numSides, numDie, numRolls);
logOut.printf("Empirical - Rolls: %d\tDie: %d\tSides: %d", numRolls, numDie, numSides);
dieEmpirical(numSides, numDie, numRolls, logOut);
break;
case 1: //empirical combo
System.out.println("Please enter number of rolls: ");
numRolls = keyboard.nextLong(); keyboard.nextLine();
dieEmpiricalCombo(numDie, numRolls);
logOut.printf("Empirical Combo - Rolls: %d\tDie: %d", numRolls, numDie);
dieEmpiricalCombo(numDie, numRolls, logOut);
break;
case 2: //classical
System.out.println("Please enter number of sides on those die: ");
numSides = keyboard.nextInt(); keyboard.nextLine();
dieClassical(numSides, numDie);
logOut.printf("Classical - Die: %d\tSides: %d", numDie, numSides);
dieClassical(numSides, numDie, logOut);
break;
case 3: //classical combo
dieClassicalCombo(numDie);
logOut.printf("Classical Combo - Die: %d\t", numDie);
dieClassicalCombo(numDie, logOut);
break;
}
System.out.println("Would you like to run again?");
Expand All @@ -55,7 +63,7 @@ public static void main(String[] args) {
else
continueRun = true;
} while(continueRun);

logOut.close();
keyboard.close();
}

Expand All @@ -65,7 +73,7 @@ public static void main(String[] args) {
* @param numDie
* @param numRolls
*/
public static void dieEmpirical(int numSides, int numDie, long numRolls) {
public static void dieEmpirical(int numSides, int numDie, long numRolls, PrintWriter logOut) {
int[] tally = new int[((numSides * numDie)-(numDie - 1))];
double xBar = 0;
int roll = 0;
Expand All @@ -80,31 +88,35 @@ public static void dieEmpirical(int numSides, int numDie, long numRolls) {
tally[roll-numDie]++;
roll = 0;
}
logOut.println("");
for(int i = 0; i < tally.length; i++) {
System.out.printf("Roll of %d: %d rolls\n", numDie + i , tally[i]);
logOut.printf("%d,", tally[i]);
xBar += (tally[i]*(numDie+i));
}
logOut.println("");
System.out.printf("Total rolls: %d\n", numRolls);
for(int i = 0; i < tally.length; i++)
System.out.printf("Percentage of total for roll of %d: %.4f%s\n", numDie + i , ((double)tally[i]/(double)numRolls)*100, "%");
System.out.printf("Average roll: %.4f\n", xBar/numRolls);

//option to pop result into file for further processing
}

/** dieEmpiricalCombo -
*
* @param numDie
* @param numRolls
*/
public static void dieEmpiricalCombo(int numDie, long numRolls) {
public static void dieEmpiricalCombo(int numDie, long numRolls, PrintWriter logOut) {
int totalSides = 0, numSides;
double xBar = 0;
int roll = 0;
Die[] dice = new Die[numDie]; //easy to add new dice of new sides and roll them
logOut.print("Sides: ");
for(int i = 0; i < numDie; i++) {
System.out.printf("How many sides for die #%d: ", i+1);
numSides = keyboard.nextInt(); keyboard.nextLine();
logOut.print(numSides + " ");
dice[i] = new Die(numSides);
totalSides += numSides;
}
Expand All @@ -121,24 +133,26 @@ public static void dieEmpiricalCombo(int numDie, long numRolls) {
System.out.print(". ");
roll = 0;
}
logOut.println("");
for(int i = 0; i < tally.length; i++) {
System.out.printf("Roll of %d: %d rolls\n", numDie + i , tally[i]);
logOut.printf("%d,", tally[i]);
xBar += (tally[i]*(numDie+i));
}
logOut.println("");
System.out.printf("Total rolls: %d\n", numRolls);
for(int i = 0; i < tally.length; i++)
System.out.printf("Percentage of total for roll of %d: %.4f%s\n", numDie + i , ((double)tally[i]/(double)numRolls)*100, "%");
System.out.printf("Average roll: %.4f\n", xBar/numRolls);

//option to pop result into file for further processing
}

/** dieClassical -
*
* @param numSides
* @param numDie
*/
public static void dieClassical(int numSides, int numDie) {
public static void dieClassical(int numSides, int numDie, PrintWriter logOut) {
int[] results = new int[] {1}, die = new int[numDie];
double xBar = 0;
int totalOutcomes = 1, resultsLength = 1;
Expand All @@ -155,29 +169,33 @@ public static void dieClassical(int numSides, int numDie) {
resultsLength = 1;
}
//get prob from all the results
logOut.println("");
for(int i = 0; i < results.length; i++) {
System.out.printf("Classical percentage of total for roll of %d: %.4f%s\n", numDie + i , ((double)results[i]/(double)totalOutcomes*100), "%");
logOut.printf("%d,", results[i]);
xBar += (results[i]*(numDie+i));
//do 68%/95%/99% values here too
//grab middle, keep adding sides until it is greater then 65%, then 95%. output ranges that we hit at max, and figure out the mirror
}
logOut.println("");
System.out.printf("Average roll: %.4f\n", xBar/totalOutcomes);

//option to pop result into file for further processing
}

/** dieClassicalCombo -
*
* @param numDie
*/
public static void dieClassicalCombo(int numDie) {
public static void dieClassicalCombo(int numDie, PrintWriter logOut) {
int[] results = new int[] {1}, die = new int[numDie];
double xBar = 0;
int totalOutcomes = 1, resultsLength = 1;
//get sides of die
logOut.print("Sides: ");
for(int i = 0; i < numDie; i++) {
System.out.printf("Please enter sides for die #%d: ", i+1);
die[i] = keyboard.nextInt(); keyboard.nextLine();
logOut.print(die[i] + " ");
totalOutcomes *= die[i];
}
for(int i = 0; i < die.length; i++) {
Expand All @@ -188,11 +206,13 @@ public static void dieClassicalCombo(int numDie) {
resultsLength = 1;
}
//get prob from all the results
logOut.println("");
for(int i = 0; i < results.length; i++) {
System.out.printf("Classical percentage of total for roll of %d: %.4f%s\n", numDie + i , ((double)results[i]/(double)totalOutcomes*100), "%");
logOut.printf("%d,", results[i]);
xBar += (results[i]*(numDie+i));
}
//option to pop result into file for further processing
logOut.println("");
System.out.printf("Average roll: %.4f\n", xBar/totalOutcomes);
}

Expand Down
10 changes: 10 additions & 0 deletions HREncrypt/.classpath
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-10">
<attributes>
<attribute name="module" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="src" path="src"/>
<classpathentry kind="output" path="bin"/>
</classpath>
1 change: 1 addition & 0 deletions HREncrypt/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
/bin/
17 changes: 17 additions & 0 deletions HREncrypt/.project
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>HREncrypt</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.jdt.core.javanature</nature>
</natures>
</projectDescription>
11 changes: 11 additions & 0 deletions HREncrypt/.settings/org.eclipse.jdt.core.prefs
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
org.eclipse.jdt.core.compiler.codegen.targetPlatform=10
org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
org.eclipse.jdt.core.compiler.compliance=10
org.eclipse.jdt.core.compiler.debug.lineNumber=generate
org.eclipse.jdt.core.compiler.debug.localVariable=generate
org.eclipse.jdt.core.compiler.debug.sourceFile=generate
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.source=10
9 changes: 9 additions & 0 deletions HREncrypt/src/EncryptionScheme.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@

public class EncryptionScheme {

public static void main(String[] args) {
// TODO Auto-generated method stub

}

}

0 comments on commit 043c3c2

Please sign in to comment.