Advertisement
Guest User

Untitled

a guest
Feb 20th, 2019
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.01 KB | None | 0 0
  1. public static void pytanieDoPublicznosci(String correct) {
  2. int p = poprawna(correct);
  3. int max = 0, min=0;
  4. List<Integer> lista = new ArrayList<>();
  5.  
  6. //random numbers
  7. int sum = 0;
  8. for (int i = 0; i < 4; i++) {
  9. int next = rand.nextInt(101);
  10. lista.add(next);
  11. sum += next;
  12. }
  13.  
  14. //scale to the desired target sum
  15. double scale = 1d * 101 / sum;
  16. sum = 0;
  17. for (int i = 0; i < 4; i++) {
  18. lista.set(i, (int) (lista.get(i) * scale));
  19. sum += lista.get(i);
  20. }
  21.  
  22. //take rounding issues into account
  23. while(sum++ < 100) {
  24. int i = rand.nextInt(4);
  25. lista.set(i, lista.get(i) + 1);
  26. }
  27. Collections.shuffle(lista);
  28. max=Collections.max(lista);
  29. min=Collections.min(lista);
  30.  
  31. if(rand.nextDouble()<0.635){
  32. System.out.println("Oto wyniki:");
  33. lista.remove(usunMax(lista));
  34. Collections.shuffle(lista);
  35. if(odpowiedzi[0].equals(correct)){
  36. System.out.println(odpowiedzi[0]+" "+max+" %");
  37. System.out.println(odpowiedzi[1]+" "+lista.get(0)+" %");
  38. System.out.println(odpowiedzi[2]+" "+lista.get(1)+" %");
  39. System.out.println(odpowiedzi[3]+" "+lista.get(2)+" %");
  40. }
  41. else if (odpowiedzi[1].equals(correct)){
  42. System.out.println(odpowiedzi[0]+" "+lista.get(0)+" %");
  43. System.out.println(odpowiedzi[1]+" "+max+" %");
  44. System.out.println(odpowiedzi[2]+" "+lista.get(1)+" %");
  45. System.out.println(odpowiedzi[3]+" "+lista.get(2)+" %");
  46. }
  47. else if(odpowiedzi[2].equals(correct)){
  48. System.out.println(odpowiedzi[0]+" "+lista.get(0)+" %");
  49. System.out.println(odpowiedzi[1]+" "+lista.get(1)+" %");
  50. System.out.println(odpowiedzi[2]+" "+max+" %");
  51. System.out.println(odpowiedzi[3]+" "+lista.get(2)+" %");
  52. }
  53. else
  54. {
  55. System.out.println(odpowiedzi[0]+" "+lista.get(0)+" %");
  56. System.out.println(odpowiedzi[1]+" "+lista.get(1)+" %");
  57. System.out.println(odpowiedzi[2]+" "+lista.get(2)+" %");
  58. System.out.println(odpowiedzi[3]+" "+max+" %");
  59. }
  60. System.out.print("\nOdpowiedź: ");
  61. }
  62. else{
  63. System.out.println("Oto wyniki:");
  64. lista.remove(usunMin(lista));
  65. Collections.shuffle(lista);
  66. if(odpowiedzi[0].equals(correct)){
  67. System.out.println(odpowiedzi[0]+" "+min+" %");
  68. System.out.println(odpowiedzi[1]+" "+lista.get(0)+" %");
  69. System.out.println(odpowiedzi[2]+" "+lista.get(1)+" %");
  70. System.out.println(odpowiedzi[3]+" "+lista.get(2)+" %");
  71. }
  72. else if (odpowiedzi[1].equals(correct)){
  73. System.out.println(odpowiedzi[0]+" "+lista.get(0)+" %");
  74. System.out.println(odpowiedzi[1]+" "+min+" %");
  75. System.out.println(odpowiedzi[2]+" "+lista.get(1)+" %");
  76. System.out.println(odpowiedzi[3]+" "+lista.get(2)+" %");
  77. }
  78. else if(odpowiedzi[2].equals(correct)){
  79. System.out.println(odpowiedzi[0]+" "+lista.get(0)+" %");
  80. System.out.println(odpowiedzi[1]+" "+lista.get(1)+" %");
  81. System.out.println(odpowiedzi[2]+" "+min+" %");
  82. System.out.println(odpowiedzi[3]+" "+lista.get(2)+" %");
  83. }
  84. else// if(odpowiedzi[3].equals(correct))
  85. {
  86. System.out.println(odpowiedzi[0]+" "+lista.get(0)+" %");
  87. System.out.println(odpowiedzi[1]+" "+lista.get(1)+" %");
  88. System.out.println(odpowiedzi[2]+" "+lista.get(2)+" %");
  89. System.out.println(odpowiedzi[3]+" "+min+" %");
  90. }
  91. System.out.print("\nOdpowiedź: ");
  92. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement