Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class MonteCarlo {
- static long startKapital;
- static long einsatz;
- static int counter = 1;
- public static void main(String[] args) {
- System.out.println(average(30));
- }
- public static void einsatz(int win) {
- if (win == 1) {
- einsatz = 10;
- } else if (win == 2) {
- if (einsatz <= 500) {
- einsatz = einsatz * 2;
- } else
- einsatz = 1000;
- } else if (win == 3) {
- einsatz = einsatz * 2;
- } else if (win == 4) {
- einsatz = 1000;
- } else {
- einsatz = 0;
- }
- }
- private static int roulette() {
- int kugel = (int) (Math.random() * 37);
- System.out.println("Geworfene Zahl: " + kugel);
- return kugel;
- }
- private static int game() {
- startKapital = 10000;
- einsatz = 10;
- for (counter = 1; startKapital > 0; counter++) {
- System.out.println("Nummer des Spiels: " + counter);
- System.out.println("Geld zum Startzeitpunkt: " + startKapital);
- int kugel = roulette();
- if (startKapital >= 10000) {
- if (kugel % 2 == 0 && kugel != 0) {
- startKapital += einsatz;
- einsatz(1);
- }
- else {
- startKapital -= einsatz;
- einsatz(2);
- }
- } else if (startKapital < 10000 && startKapital > einsatz) {
- long verlust = 10000 - startKapital;
- if (kugel % 2 == 0 && kugel != 0) {
- if (verlust <= 500) {
- startKapital += einsatz;
- einsatz(3);
- } else {
- startKapital += einsatz;
- einsatz(4);
- }
- } else {
- if (verlust <= 500) {
- startKapital -= einsatz;
- einsatz(3);
- } else {
- startKapital -= einsatz;
- einsatz(4);
- }
- }
- } else {
- einsatz = startKapital;
- if (kugel % 2 == 0 && kugel != 0) {
- startKapital += einsatz;
- einsatz(4);
- } else {
- startKapital -= einsatz;
- einsatz(4);
- }
- }
- System.out.println("Kapital zum Ende: " + startKapital);
- System.out.println("********************************");
- }
- return counter-1;
- }
- public static int average(int n) {
- int average = 0;
- for (int i = 0; i < n; i++) {
- average = average + game();
- }
- average= average/n;
- return average;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement