Advertisement
wholoose

AUtomat

May 19th, 2019
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.71 KB | None | 0 0
  1. import java.util.ArrayList;
  2. import java.util.Arrays;
  3. import java.util.List;
  4. import java.util.Scanner;
  5.  
  6.  
  7. public class Main {
  8. public static void main(String[] args) {
  9.  
  10. List<Integer> monety_list = new ArrayList<>();
  11. List<String> stany = new ArrayList<>();
  12. String napoj;
  13. int i,j, x;
  14. String czy_wrzucac_dalej= "";
  15. int kawa_herba;
  16. x=0;
  17. int stan_prime=0;
  18. String aktualny_stan="";
  19. int suma_pieniazkow = 0;
  20.  
  21. String[][] tablica_stanow = new String[8][3];
  22. tablica_stanow [0][0] = "[q1]";
  23. tablica_stanow [0][1] = "[q2]";
  24. tablica_stanow [0][2] = "[q5]";
  25.  
  26.  
  27. tablica_stanow [1][0] = "[q2]";
  28. tablica_stanow [1][1] = "[q3]";
  29. tablica_stanow [1][2] = "[q6]";
  30.  
  31.  
  32. tablica_stanow [2][0] = "[q3]";
  33. tablica_stanow [2][1] = "[q4]";
  34. tablica_stanow [2][2] = "[q7]";
  35.  
  36.  
  37. tablica_stanow [3][0] = "[q4]";
  38. tablica_stanow [3][1] = "[q5]";
  39. tablica_stanow [3][2] = "[q7]";
  40.  
  41.  
  42. tablica_stanow [4][0] = "[q5]";
  43. tablica_stanow [4][1] = "[q6]";
  44. tablica_stanow [4][2] = "[q7]";
  45.  
  46. tablica_stanow [5][0] = "[q6]";
  47. tablica_stanow [5][1] = "[q7]";
  48. tablica_stanow [5][2] = "[q7]";
  49.  
  50. tablica_stanow [6][0] = "[q7]";
  51. tablica_stanow [6][1] = "[q7]";
  52. tablica_stanow [6][2] = "[q7]";
  53.  
  54. tablica_stanow [7][0] = "[q7]";
  55. tablica_stanow [7][1] = "[q7]";
  56. tablica_stanow [7][2] = "[q7]";
  57.  
  58. do {
  59. suma_pieniazkow=0;
  60. for(int a=0;a<monety_list.size();a++){
  61. suma_pieniazkow += monety_list.get(a);
  62. System.out.println("Hajs"+suma_pieniazkow);
  63. }
  64.  
  65. if (stany.isEmpty()) {
  66. stany.add("[q0]->");
  67. Scanner in = new Scanner(System.in);
  68. System.out.println("Wrzuc monete");
  69.  
  70. napoj = in.nextLine();
  71. stan_prime = Integer.parseInt(napoj);
  72. monety_list.add(Integer.parseInt(napoj));
  73. if (stan_prime == 1) {
  74. stany.add(tablica_stanow[0][0] + "->");
  75. stan_prime = 0;
  76. } else if (stan_prime == 2) {
  77. stany.add(tablica_stanow[0][1] + "->");
  78. stan_prime = 1;
  79. } else if (stan_prime == 5) {
  80. stany.add(tablica_stanow[0][2] + "->");
  81. stan_prime = 2;
  82. }
  83. }
  84.  
  85. else {
  86. Scanner in = new Scanner(System.in);
  87. System.out.println("Wrzuc monete");
  88.  
  89. if (suma_pieniazkow >= 5 && suma_pieniazkow < 7) {
  90. System.out.println("Podać herbatę? 1 - tak, 2 - nie");
  91. Scanner kawka_herbata = new Scanner(System.in);
  92. kawa_herba = kawka_herbata.nextInt();
  93. if (kawa_herba == 1) {
  94. System.out.println("Wydano herbatę");
  95.  
  96. System.out.println("Stany:");
  97. for (i = 0; i < stany.size(); i++) {
  98. System.out.print(stany.get(i) + " ");
  99. }
  100. System.out.println("Wrzucone pieniądze to: " + monety_list);
  101.  
  102. System.out.println("Aktualny stan: " + aktualny_stan);
  103. System.exit(0);
  104. }
  105. else break;
  106. } else if (suma_pieniazkow >= 7) {
  107. suma_pieniazkow = 7;
  108. aktualny_stan = tablica_stanow[(suma_pieniazkow-1)][stan_prime];
  109. stany.add(aktualny_stan+ "->");
  110.  
  111. System.out.println("Kawa czy herbata? 1 - kawa, 2 - herbata");
  112. Scanner kawka_herbata = new Scanner(System.in);
  113. kawa_herba = kawka_herbata.nextInt();
  114. if (kawa_herba == 1 || kawa_herba == 2) {
  115. switch (kawa_herba) {
  116. case 1:
  117. System.out.println("Wydano kawę");
  118. System.out.println("Stany:");
  119. for (i = 0; i < stany.size(); i++) {
  120. System.out.print(stany.get(i) + " ");
  121. }
  122.  
  123. System.out.println("Wrzucone pieniądze to: " + monety_list);
  124. System.out.println("Aktualny stan: " + (aktualny_stan));
  125. System.exit(0);
  126. break;
  127. case 2:
  128. System.out.println("Wydano herbatę");
  129. System.out.println("Stany:");
  130. for (i = 0; i < stany.size(); i++) {
  131. System.out.print(stany.get(i) + " ");
  132. }
  133. System.out.println("Wrzucone pieniądze to: " + monety_list);
  134. System.out.println("Aktualny stan: " + aktualny_stan);
  135. System.exit(0);
  136. break;
  137.  
  138. }
  139. }
  140. }
  141. else{
  142. napoj = in.nextLine();
  143. aktualny_stan = tablica_stanow[suma_pieniazkow][stan_prime];
  144. monety_list.add(Integer.parseInt(napoj));
  145. stany.add(aktualny_stan + "->");
  146. x++;
  147. }
  148. }
  149. }while(!czy_wrzucac_dalej.equals("n"));
  150. }
  151. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement