Advertisement
dxoraxs

Untitled

Apr 12th, 2019
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.75 KB | None | 0 0
  1. using System;
  2.  
  3. namespace homework
  4. {
  5.     class Program
  6.     {
  7.         static void Main(string[] args)
  8.         {
  9.             int[] table = { 6, 10, 2, 4 };
  10.             int[] tableMax = { 6, 10, 2, 4, };
  11.             string[] menu = {"Забронировать стол.",
  12.             "Снять бронь.", "Выйти"};
  13.             while (true)
  14.             {
  15.                 Console.Clear();
  16.                 for (int i = 0; i < menu.Length; i++) Console.WriteLine(i+1+") "+menu[i]);
  17.                 Console.Write("Введите номер команды: ");
  18.                 string str = Console.ReadLine();
  19.                 switch (str)
  20.                 {
  21.                     case "1":
  22.                         Console.WriteLine("Все столы в зале:");
  23.                         for (int i = 0; i < table.Length; i++)
  24.                         {
  25.                             Console.WriteLine("Стол №" + (i + 1) + " свободных мест: " + table[i]);
  26.                         }
  27.                         Console.Write("Какой стол вы хотите забронировать: ");
  28.                         int userTable = Convert.ToInt32(Console.ReadLine()) - 1;
  29.                         if (userTable < 0 || userTable + 1 > table.Length)
  30.                         {
  31.                             Console.WriteLine("Некорректный номер стола.");
  32.                             Console.ReadKey();
  33.                             continue;
  34.                         }
  35.                         Console.Write("Сколько мест вам нужно: ");
  36.                         int userPlace = Convert.ToInt32(Console.ReadLine());
  37.                         if (table[userTable] >= userPlace && userPlace > 0)
  38.                         {
  39.                             table[userTable] -= userPlace;
  40.                             Console.WriteLine("Спасибо за бронь! \nВы забронировали за столом №" + (userTable + 1) + " " + userPlace + " места.");
  41.                         }
  42.                         else
  43.                         {
  44.                             Console.WriteLine("Недостаточно мест.");
  45.                         }
  46.                         Console.WriteLine("За столом " + (userTable + 1) + " сейчас свободно " + table[userTable] + " мест.");
  47.                             Console.ReadKey();
  48.                         break;
  49.                     case "2":
  50.                         Console.WriteLine("Все столы в зале:");
  51.                         for (int i = 0; i < table.Length; i++)
  52.                         {
  53.                             Console.WriteLine("Стол №" + (i + 1) + " свободных мест: " + table[i]);
  54.                         }
  55.                         Console.Write("С какого стола вы хотите снять бронь: ");
  56.                         int userTableSelected = Convert.ToInt32(Console.ReadLine()) - 1;
  57.                         if (userTableSelected < 0 || userTableSelected >= table.Length)
  58.                         {
  59.                             Console.WriteLine("Некорректный номер стола.");
  60.                             Console.ReadKey();
  61.                             continue;
  62.                         }
  63.                         Console.Write("Сколько мест вы хотите снять с брони со стола №"+ (userTableSelected +1)+ "? ");
  64.                         int countPlace = Convert.ToInt32(Console.ReadLine());
  65.                         if (countPlace < 0)
  66.                         {
  67.                             Console.WriteLine("Некорректное число мест.");
  68.                             Console.ReadKey();
  69.                             continue;
  70.                         }
  71.                         else if (countPlace > tableMax[userTableSelected] - table[userTableSelected])
  72.                         {
  73.                             Console.WriteLine("Введено число большее чем число занятых мест за столом №"+userTableSelected);
  74.                         }
  75.                         else table[userTableSelected] += countPlace;
  76.                         Console.WriteLine("За столом №" + (userTableSelected + 1) + " сейчас свободно " + table[userTableSelected] + " мест.");
  77.                         Console.ReadKey();
  78.                         break;
  79.                     case "3":
  80.                         return;
  81.                     default:
  82.                         Console.WriteLine("Команда не найдена.");
  83.                         Console.ReadKey();
  84.                         break;
  85.                 }
  86.                
  87.             }
  88.         }
  89.     }
  90. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement