Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- // Была добавлена функция снятия бронирования мест со столов
- namespace IMJunior
- {
- class Program
- {
- static void Main(string[] args)
- {
- bool isOpen = true;
- int[] tables = { 4, 6, 8, 9, 7, 1, 3, 5 };
- int userTable;
- int userPlace;
- const int maxseats = 10; //зададим максимальную вместимость каждого стола в кафе
- while (isOpen)
- {
- Console.WriteLine("Программа брони столов.\nКаждый стол вмещает максимум 10 мест");
- for (int i = 0; i < tables.Length; i++)
- {
- Console.WriteLine("Стол - " + (i + 1) + ". Свободно мест - " + tables[i]);
- }
- Console.WriteLine("\nДоступные команды:\n1 - Забронировать стол \n2 - Снять бронь\n3 - Выход");
- Console.Write("\nВведите номер команды:");
- switch (Convert.ToInt32(Console.ReadLine()))
- {
- case 1:
- Console.Write("Введите номер стола:");
- userTable = Convert.ToInt32(Console.ReadLine()) - 1;
- if (userTable < 0 || userTable >= tables.Length)
- {
- Console.WriteLine("Такого стола нет.");
- break;
- }
- Console.Write("Введите кол-во мест:");
- userPlace = Convert.ToInt32(Console.ReadLine());
- if (userPlace > tables[userTable])
- {
- Console.WriteLine("Недостаточно мест.");
- break;
- }
- else if (userPlace < 0)
- {
- Console.WriteLine("Ну, вы не можете прибавить мест.");
- }
- else if (userPlace == 0)
- {
- Console.WriteLine("Ну, ноль мест вам не надо.");
- break;
- }
- tables[userTable] -= userPlace;
- break;
- case 2: //Добавлена функция отмены брони
- Console.Write("Введите номер стола:");
- userTable = Convert.ToInt32(Console.ReadLine()) - 1;
- if (userTable < 0 || userTable >= tables.Length)
- {
- Console.WriteLine("Такого стола нет.");
- break;
- }
- Console.Write("Введите кол-во мест:");
- userPlace = Convert.ToInt32(Console.ReadLine());
- if (userPlace < 0)
- {
- Console.WriteLine("Ну, вы не можете убавить мест.");
- }
- if (userPlace == 0)
- {
- Console.WriteLine("Ну, ноль мест вам не надо.");
- break;
- }
- if((userPlace+tables[userTable])> maxseats)//условие для проверки, не больше ли пользователь хочет освободить мест, чем это вообще возможно
- {
- Console.WriteLine("Вы можете освободить максимум "+ (maxseats-tables[userTable]) + " мест");
- userPlace = (maxseats - tables[userTable]);
- }
- tables[userTable] += userPlace;
- break;
- case 3:
- isOpen = false;
- break;
- }
- Console.ReadKey();
- Console.Clear();
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement