Advertisement
Guest User

Untitled

a guest
Feb 23rd, 2019
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.15 KB | None | 0 0
  1.  
  2. public class MonteCarlo {
  3. static long startKapital;
  4. static long einsatz;
  5. static int counter = 1;
  6.  
  7. public static void main(String[] args) {
  8. System.out.println(average(30));
  9.  
  10. }
  11.  
  12. public static void einsatz(int win) {
  13. if (win == 1) {
  14. einsatz = 10;
  15.  
  16. } else if (win == 2) {
  17. if (einsatz <= 500) {
  18. einsatz = einsatz * 2;
  19.  
  20. } else
  21. einsatz = 1000;
  22.  
  23. } else if (win == 3) {
  24. einsatz = einsatz * 2;
  25.  
  26.  
  27. } else if (win == 4) {
  28. einsatz = 1000;
  29.  
  30.  
  31. } else {
  32. einsatz = 0;
  33.  
  34. }
  35. }
  36.  
  37. private static int roulette() {
  38. int kugel = (int) (Math.random() * 37);
  39. System.out.println("Geworfene Zahl: " + kugel);
  40. return kugel;
  41. }
  42.  
  43. private static int game() {
  44. startKapital = 10000;
  45. einsatz = 10;
  46. for (counter = 1; startKapital > 0; counter++) {
  47.  
  48. System.out.println("Nummer des Spiels: " + counter);
  49. System.out.println("Geld zum Startzeitpunkt: " + startKapital);
  50. int kugel = roulette();
  51. if (startKapital >= 10000) {
  52. if (kugel % 2 == 0 && kugel != 0) {
  53. startKapital += einsatz;
  54. einsatz(1);
  55. }
  56.  
  57. else {
  58. startKapital -= einsatz;
  59. einsatz(2);
  60. }
  61. } else if (startKapital < 10000 && startKapital > einsatz) {
  62. long verlust = 10000 - startKapital;
  63. if (kugel % 2 == 0 && kugel != 0) {
  64.  
  65. if (verlust <= 500) {
  66. startKapital += einsatz;
  67. einsatz(3);
  68. } else {
  69. startKapital += einsatz;
  70. einsatz(4);
  71. }
  72. } else {
  73. if (verlust <= 500) {
  74. startKapital -= einsatz;
  75. einsatz(3);
  76. } else {
  77. startKapital -= einsatz;
  78. einsatz(4);
  79. }
  80. }
  81. } else {
  82. einsatz = startKapital;
  83. if (kugel % 2 == 0 && kugel != 0) {
  84. startKapital += einsatz;
  85. einsatz(4);
  86. } else {
  87. startKapital -= einsatz;
  88. einsatz(4);
  89. }
  90. }
  91.  
  92. System.out.println("Kapital zum Ende: " + startKapital);
  93. System.out.println("********************************");
  94. }
  95. return counter-1;
  96. }
  97.  
  98. public static int average(int n) {
  99. int average = 0;
  100. for (int i = 0; i < n; i++) {
  101. average = average + game();
  102. }
  103. average= average/n;
  104. return average;
  105. }
  106. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement