uebungen/sources/src/main/java/pr2/vererbung/statics/Wuerfel.java

63 lines
1.4 KiB
Java

package pr2.vererbung.statics;
import java.util.Random;
/**
* Ein einfacher Würfel.
*/
public class Wuerfel {
/** Häufigkeit der Werte. */
private static int[] haeufigkeit = new int[6];
public static double counter = 0;
/** Zufallsgenerator. */
private Random random = new Random();
/**
* Bestimmt den nächsten Wurf.
*
* @return der Wurf.
*/
public int wuerfele() {
counter++;
int wert = random.nextInt(6);
haeufigkeit[wert]++;
return wert + 1;
}
/**
* Gibt die Häufigkeit der Würfe zurück.
*
* @return die Statistik mit der Häufigkeit.
*/
public String statistik() {
StringBuilder result = new StringBuilder();
for (int i = 0; i < haeufigkeit.length; i++) {
result.append(i + 1)
.append(": ")
.append(haeufigkeit[i])
.append("\n");
}
return result.toString();
}
public String statistikProzent() {
StringBuilder result = new StringBuilder();
for (int i = 0; i < haeufigkeit.length; i++) {
double prozent = (100/counter*haeufigkeit[i]);
result.append(i + 1)
.append(": ")
.append(prozent)
.append(" %")
.append("\n");
}
return result.toString();
}
}