Advertisement
RedFlys

Home Work 3.2

Nov 5th, 2019
197
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.63 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace FifthProject
  8. {
  9.     class Program
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.             int[] tables = { 2, 2, 4, 6, 8 };
  14.             int[] maxTables = { 2, 2, 4, 6, 8};
  15.             int userChange;
  16.             int userTable;
  17.             int userPlace;
  18.  
  19.             while (true)
  20.             {
  21.                 Console.WriteLine("Добро пожаловать в систему брони.");
  22.  
  23.                 for (int i = 0; i < tables.Length; i++)
  24.                 {
  25.                     Console.WriteLine($"Стол {i + 1} - свободно {tables[i]}");
  26.                 }
  27.  
  28.                 Console.WriteLine("\n1. Забронировать стол \n2. Отменить бронь \n3. Выход");
  29.                 userChange = Convert.ToInt32(Console.ReadLine());
  30.  
  31.                 if (userChange == 1)
  32.                 {
  33.                     Console.Write("\nКакой вам нужен стол:");
  34.                     userTable = Convert.ToInt32(Console.ReadLine()) - 1;
  35.  
  36.                     if (userTable >= 0 && userTable < tables.Length)
  37.                     {
  38.                         Console.Write("\nСколько вам нужно мест:");
  39.                         userPlace = Convert.ToInt32(Console.ReadLine());
  40.  
  41.                         if (userPlace > 0 && userPlace <= tables[userTable])
  42.                         {
  43.                             tables[userTable] -= userPlace;
  44.                         }
  45.                         else
  46.                         {
  47.                             Console.WriteLine("Не корректный ввод");
  48.                         }
  49.                     }
  50.                     else
  51.                     {
  52.                         Console.WriteLine("Несуществующий стол");
  53.                     }
  54.                 }
  55.                 else if (userChange == 2)
  56.                 {
  57.                     Console.Write("\nКакой вам нужен стол:");
  58.                     userTable = Convert.ToInt32(Console.ReadLine()) - 1;
  59.  
  60.                     if (userTable >= 0 && userTable < tables.Length)
  61.                     {
  62.                         Console.Write("\nСколько вам нужно вернуть мест:");
  63.                         userPlace = Convert.ToInt32(Console.ReadLine());
  64.  
  65.                         if (userPlace >= 0 && userPlace <= maxTables[userTable])
  66.                         {
  67.                             if (tables[userTable] + userPlace <= maxTables[userTable])
  68.                             {
  69.                                 tables[userTable] += userPlace;
  70.                             }
  71.                             else
  72.                             {
  73.                                 tables[userTable] = maxTables[userTable];
  74.                             }
  75.                         }
  76.                         else
  77.                         {
  78.                             Console.WriteLine("Не корректный ввод");
  79.                         }
  80.                     }
  81.                     else
  82.                     {
  83.                         Console.WriteLine("Несуществующий стол");
  84.                     }
  85.                 }
  86.                 else if ( userChange == 3)
  87.                 {
  88.                     break;
  89.                 }
  90.                 else
  91.                 {
  92.                     Console.WriteLine("Не корректный ввод!");
  93.                     Console.ReadKey();
  94.                 }
  95.                 Console.Clear();
  96.             }
  97.         }
  98.     }
  99. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement