Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- namespace EndedAutomat
- {
- class Program
- {
- public static void Money()
- {
- Console.WriteLine("Выбран режим ожидания денег");
- Console.WriteLine("Внесите 10 рублей");
- Console.WriteLine("1 - внести 10 рублей");
- bool empty = true;
- int money = new int();
- do
- {
- try
- {
- money = Convert.ToInt32(Console.ReadLine());
- if (money == 1)
- {
- empty = false;
- Console.WriteLine("Включение таймера, переход в состояние 'Управление манипулятором'");
- }
- else
- {
- Console.WriteLine("Введите значение 1");
- }
- }
- catch
- {
- Console.WriteLine("Введите корректное значение");
- }
- }
- while (empty);
- }
- public static void Control()
- {
- Console.WriteLine("Выбран режим управления манипулятором");
- Console.WriteLine("1 - Переместить манипулятор влевао");
- Console.WriteLine("2 - Переместить манипулятор вправо");
- Console.WriteLine("3 - Переместить манипулятор вперёд");
- Console.WriteLine("4 - Переместить манипулятор назад");
- Console.WriteLine("5 - Захват игрушки");
- bool control = true;
- int k = new int();
- do
- {
- try
- {
- k = Convert.ToInt32(Console.ReadLine());
- switch (k)
- {
- case 1:
- Console.WriteLine("Манипулятор переместился влево, состояние не изменилось");
- break;
- case 2:
- Console.WriteLine("Манипулятор переместился ввправо, состояние не изменилось");
- break;
- case 3:
- Console.WriteLine("Манипулятор переместился вперёд, состояние не изменилось");
- break;
- case 4:
- Console.WriteLine("Манипулятор переместился назад, состояние не изменилось");
- break;
- case 5:
- Console.WriteLine("Манипулятор начал захват игрушки, перешёл в состояние 'захват'");
- control = false;
- break;
- default:
- Console.WriteLine("Введите значение 1-5");
- break;
- }
- }
- catch
- {
- Console.WriteLine("Введите корректное значение");
- }
- }
- while (control);
- }
- public static void Fin()
- {
- Console.WriteLine("Выбран режим выдача приза");
- Console.WriteLine("Ожидание сигнала о завершении работы манипулятора");
- Console.WriteLine("1 - отправить сигнал о завершении работы");
- bool b = true;
- int z = new int();
- do
- {
- try
- {
- z = Convert.ToInt32(Console.ReadLine());
- if (z == 1)
- {
- b = false;
- Console.WriteLine("Манипулятор завершил свои действия, переместился в изначальное состояние, перешёл в состояние ожидания денег");
- Console.WriteLine("Выберите начальное состояние");
- Console.WriteLine("Доступные состояния");
- Console.WriteLine("1 - Ожидание денег");
- Console.WriteLine("2 - Управдение манипулятором");
- Console.WriteLine("3 - Выдача приза");
- }
- else
- {
- Console.WriteLine("Введите значение 1");
- }
- }
- catch
- {
- Console.WriteLine("Введите корректное значение");
- }
- }
- while (b);
- }
- static void Main(string[] args)
- {
- Console.WriteLine("Конечный автомат - игровой аппарат по вылавливанию игрушек, моделируется 10 попыток игры");
- for (int i = 0; i < 10; i++)
- {
- Console.WriteLine("Выберите начальное состояние");
- Console.WriteLine("Доступные состояния");
- Console.WriteLine("1 - Ожидание денег");
- Console.WriteLine("2 - Управдение манипулятором");
- Console.WriteLine("3 - Выдача приза");
- bool bcondition = true;
- int condition = new int();
- do
- {
- try
- {
- condition = Convert.ToInt32(Console.ReadLine());
- switch (condition)
- {
- case 1:
- Money();
- Control();
- Fin();
- break;
- case 2:
- Control();
- Fin();
- break;
- case 3:
- Fin();
- break;
- }
- }
- catch
- {
- Console.WriteLine("Введите корректное значение");
- }
- }
- while (bcondition);
- }
- Console.WriteLine("Программа завершена");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement