Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- namespace homework
- {
- class Program
- {
- static void Main(string[] args)
- {
- int[] table = { 6, 10, 2, 4 };
- int[] tableMax = { 6, 10, 2, 4, };
- string[] menu = {"Забронировать стол.",
- "Снять бронь.", "Выйти"};
- while (true)
- {
- Console.Clear();
- for (int i = 0; i < menu.Length; i++) Console.WriteLine(i+1+") "+menu[i]);
- Console.Write("Введите номер команды: ");
- string str = Console.ReadLine();
- switch (str)
- {
- case "1":
- Console.WriteLine("Все столы в зале:");
- for (int i = 0; i < table.Length; i++)
- {
- Console.WriteLine("Стол №" + (i + 1) + " свободных мест: " + table[i]);
- }
- Console.Write("Какой стол вы хотите забронировать: ");
- int userTable = Convert.ToInt32(Console.ReadLine()) - 1;
- if (userTable < 0 || userTable + 1 > table.Length)
- {
- Console.WriteLine("Некорректный номер стола.");
- Console.ReadKey();
- continue;
- }
- Console.Write("Сколько мест вам нужно: ");
- int userPlace = Convert.ToInt32(Console.ReadLine());
- if (table[userTable] >= userPlace && userPlace > 0)
- {
- table[userTable] -= userPlace;
- Console.WriteLine("Спасибо за бронь! \nВы забронировали за столом №" + (userTable + 1) + " " + userPlace + " места.");
- }
- else
- {
- Console.WriteLine("Недостаточно мест.");
- }
- Console.WriteLine("За столом " + (userTable + 1) + " сейчас свободно " + table[userTable] + " мест.");
- Console.ReadKey();
- break;
- case "2":
- Console.WriteLine("Все столы в зале:");
- for (int i = 0; i < table.Length; i++)
- {
- Console.WriteLine("Стол №" + (i + 1) + " свободных мест: " + table[i]);
- }
- Console.Write("С какого стола вы хотите снять бронь: ");
- int userTableSelected = Convert.ToInt32(Console.ReadLine()) - 1;
- if (userTableSelected < 0 || userTableSelected >= table.Length)
- {
- Console.WriteLine("Некорректный номер стола.");
- Console.ReadKey();
- continue;
- }
- Console.Write("Сколько мест вы хотите снять с брони со стола №"+ (userTableSelected +1)+ "? ");
- int countPlace = Convert.ToInt32(Console.ReadLine());
- if (countPlace < 0)
- {
- Console.WriteLine("Некорректное число мест.");
- Console.ReadKey();
- continue;
- }
- else if (countPlace > tableMax[userTableSelected] - table[userTableSelected])
- {
- Console.WriteLine("Введено число большее чем число занятых мест за столом №"+userTableSelected);
- }
- else table[userTableSelected] += countPlace;
- Console.WriteLine("За столом №" + (userTableSelected + 1) + " сейчас свободно " + table[userTableSelected] + " мест.");
- Console.ReadKey();
- break;
- case "3":
- return;
- default:
- Console.WriteLine("Команда не найдена.");
- Console.ReadKey();
- break;
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement