fork download
  1. package Bank;
  2. import java.util.Scanner;
  3.  
  4. class Bank
  5. {
  6. public static void main (String[] args)
  7. {
  8. Scanner Input = new Scanner(System.in);
  9. int n=1; //счетчик клиентов + их очередь
  10. int i=0;
  11. int client=0;
  12. int[] que = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; //создаем ячейку для очереди
  13. while(true) //зациклил навсегда
  14. {
  15. int a = Input.nextInt(); //прочел ввод
  16. if (a==4){
  17. System.out.println("Ваш номер: "+n); //печатаем на "чек" очередь
  18. que[i]=n; //инкриментируем ячейку в массиве очереди
  19. n=n+1; //инкриментируем счетчик
  20. if (i<19) {
  21. i = i + 1;
  22. }
  23. else {
  24. i=0;
  25. }
  26. }
  27. if ((a==1)&&(que[client]!=0)) // Касса #1 подала признак готовности обслужить клиента и очередь не пустая
  28. {
  29. System.out.println("Клиент №" + que[client] + " пройдите к кассе 1"); //Зовем очередника к кассе 1
  30. que[client]=0; //онулируем ячейку с номером, т.к. теперь он уже обслуживается
  31. if (client<19) {
  32. client = client + 1; //ставим в очередь следующего из массива
  33. }
  34. else {
  35. client = 0; //по достижении лимита массива возвращаемся в начало
  36. }
  37. }
  38. else if ((a==2)&&(que[client]!=0)) // Касса #2 подала признак готовности обслужить клиента и очередь не пустая
  39. {
  40. System.out.println("Клиент №" + que[client] + " пройдите к кассе 2"); //Зовем очередника к кассе 2
  41. que[client]=0; //онулируем ячейку с номером, т.к. теперь он уже обслуживается
  42. if (client<19) {
  43. client = client + 1; //ставим в очередь следующего из массива
  44. }
  45. else {
  46. client = 0; //по достижении лимита массива возвращаемся в начало
  47. }
  48. }
  49. else if ((a==3)&&(que[client]!=0)) // Касса #3 подала признак готовности обслужить клиента и очередь не пустая
  50. {
  51. System.out.println("Клиент №" + que[client] + " пройдите к кассе 3"); //Зовем очередника к кассе 3
  52. que[client]=0; //онулируем ячейку с номером, т.к. теперь он уже обслуживается
  53. if (client<19) {
  54. client = client + 1; //ставим в очередь следующего из массива
  55. }
  56. else {
  57. client = 0; //по достижении лимита массива возвращаемся в начало
  58. }
  59. }
  60. else {
  61. if (((a == 1)||(a==2)||(a==3)) && (que[client] == 0)) {
  62. System.out.println("Очередь пуста"); // сообщение кассиру о том, что очередных нет
  63. }
  64. }
  65. }
  66. }
  67. }
Runtime error #stdin #stdout #stderr 0.11s 320768KB
stdin
Standard input is empty
stdout
Standard output is empty
stderr
Error: Could not find or load main class Bank