Advertisement
Guest User

Untitled

a guest
Oct 18th, 2019
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.17 KB | None | 0 0
  1. using System;
  2.  
  3. namespace EndedAutomat
  4. {
  5. class Program
  6. {
  7. public static void Money()
  8. {
  9. Console.WriteLine("Выбран режим ожидания денег");
  10. Console.WriteLine("Внесите 10 рублей");
  11. Console.WriteLine("1 - внести 10 рублей");
  12. bool empty = true;
  13. int money = new int();
  14. do
  15. {
  16. try
  17. {
  18. money = Convert.ToInt32(Console.ReadLine());
  19. if (money == 1)
  20. {
  21. empty = false;
  22. Console.WriteLine("Включение таймера, переход в состояние 'Управление манипулятором'");
  23. }
  24. else
  25. {
  26. Console.WriteLine("Введите значение 1");
  27. }
  28. }
  29. catch
  30. {
  31. Console.WriteLine("Введите корректное значение");
  32. }
  33. }
  34. while (empty);
  35. }
  36.  
  37. public static void Control()
  38. {
  39. Console.WriteLine("Выбран режим управления манипулятором");
  40. Console.WriteLine("1 - Переместить манипулятор влевао");
  41. Console.WriteLine("2 - Переместить манипулятор вправо");
  42. Console.WriteLine("3 - Переместить манипулятор вперёд");
  43. Console.WriteLine("4 - Переместить манипулятор назад");
  44. Console.WriteLine("5 - Захват игрушки");
  45.  
  46. bool control = true;
  47. int k = new int();
  48. do
  49. {
  50. try
  51. {
  52. k = Convert.ToInt32(Console.ReadLine());
  53. switch (k)
  54. {
  55. case 1:
  56. Console.WriteLine("Манипулятор переместился влево, состояние не изменилось");
  57. break;
  58. case 2:
  59. Console.WriteLine("Манипулятор переместился ввправо, состояние не изменилось");
  60. break;
  61. case 3:
  62. Console.WriteLine("Манипулятор переместился вперёд, состояние не изменилось");
  63. break;
  64. case 4:
  65. Console.WriteLine("Манипулятор переместился назад, состояние не изменилось");
  66. break;
  67. case 5:
  68. Console.WriteLine("Манипулятор начал захват игрушки, перешёл в состояние 'захват'");
  69. control = false;
  70. break;
  71. default:
  72. Console.WriteLine("Введите значение 1-5");
  73. break;
  74. }
  75.  
  76. }
  77. catch
  78. {
  79. Console.WriteLine("Введите корректное значение");
  80. }
  81. }
  82. while (control);
  83. }
  84.  
  85. public static void Fin()
  86. {
  87. Console.WriteLine("Выбран режим выдача приза");
  88. Console.WriteLine("Ожидание сигнала о завершении работы манипулятора");
  89. Console.WriteLine("1 - отправить сигнал о завершении работы");
  90. bool b = true;
  91. int z = new int();
  92. do
  93. {
  94. try
  95. {
  96. z = Convert.ToInt32(Console.ReadLine());
  97. if (z == 1)
  98. {
  99. b = false;
  100. Console.WriteLine("Манипулятор завершил свои действия, переместился в изначальное состояние, перешёл в состояние ожидания денег");
  101. Console.WriteLine("Выберите начальное состояние");
  102. Console.WriteLine("Доступные состояния");
  103. Console.WriteLine("1 - Ожидание денег");
  104. Console.WriteLine("2 - Управдение манипулятором");
  105. Console.WriteLine("3 - Выдача приза");
  106. }
  107. else
  108. {
  109. Console.WriteLine("Введите значение 1");
  110. }
  111. }
  112. catch
  113. {
  114. Console.WriteLine("Введите корректное значение");
  115. }
  116. }
  117. while (b);
  118. }
  119.  
  120. static void Main(string[] args)
  121. {
  122. Console.WriteLine("Конечный автомат - игровой аппарат по вылавливанию игрушек, моделируется 10 попыток игры");
  123. for (int i = 0; i < 10; i++)
  124. {
  125. Console.WriteLine("Выберите начальное состояние");
  126. Console.WriteLine("Доступные состояния");
  127. Console.WriteLine("1 - Ожидание денег");
  128. Console.WriteLine("2 - Управдение манипулятором");
  129. Console.WriteLine("3 - Выдача приза");
  130. bool bcondition = true;
  131. int condition = new int();
  132. do
  133. {
  134. try
  135. {
  136. condition = Convert.ToInt32(Console.ReadLine());
  137. switch (condition)
  138. {
  139. case 1:
  140. Money();
  141. Control();
  142. Fin();
  143. break;
  144. case 2:
  145. Control();
  146. Fin();
  147. break;
  148. case 3:
  149. Fin();
  150. break;
  151. }
  152. }
  153. catch
  154. {
  155. Console.WriteLine("Введите корректное значение");
  156. }
  157. }
  158. while (bcondition);
  159. }
  160. Console.WriteLine("Программа завершена");
  161. }
  162. }
  163. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement