Advertisement
Dr_Max_Experience

Резервирование столов

Dec 16th, 2021
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.09 KB | None | 0 0
  1. using System;
  2.  
  3. namespace ООП_резервирование_стола
  4. {
  5.     class Program
  6.     {
  7.         static void Main(string[] args)
  8.         {
  9.             Table[] tables = { new Table(1, 5), new Table(2, 6), new Table(3, 8) };
  10.  
  11.             bool isOpen = true;
  12.  
  13.             while (isOpen)
  14.             {
  15.                 Console.WriteLine("Администрирование кафе\n");
  16.  
  17.                 for(int i = 0; i < tables.Length; i++)
  18.                 {
  19.                     tables[i].ShowInfo();
  20.                 }
  21.  
  22.                 Console.Write("\nВведите номер стола:");
  23.                 int userTable = Convert.ToInt32(Console.ReadLine()) - 1;
  24.                 Console.Write("\nВведите количество мест:");
  25.                 int userPlace = Convert.ToInt32(Console.ReadLine());
  26.  
  27.                 bool isReserve = tables[userTable].Reserve(userPlace);
  28.  
  29.                 if (isReserve)
  30.                 {
  31.                     Console.WriteLine("Бронь прошла успешно!");
  32.                 }
  33.                 else
  34.                 {
  35.                     Console.WriteLine("Ошибка брони.");
  36.                 }
  37.  
  38.                 Console.ReadKey();
  39.                 Console.Clear();
  40.             }
  41.         }
  42.     }
  43.  
  44.     class Table
  45.     {
  46.         private int _number;
  47.         private int _maxPlase;
  48.         private int _freePlase;
  49.  
  50.         public Table(int number, int maxPlase)
  51.         {
  52.             _number = number;
  53.             _maxPlase = maxPlase;
  54.             _freePlase = maxPlase;
  55.         }
  56.  
  57.         public void ShowInfo()
  58.         {
  59.             Console.WriteLine($"Стол: {_number} - Свободно мест: {_freePlase}/{_maxPlase}");
  60.         }
  61.  
  62.         public bool Reserve(int plase)
  63.         {
  64.             bool isReserve;
  65.  
  66.             isReserve = _freePlase >= plase;
  67.  
  68.             if(isReserve)
  69.             {
  70.                 _freePlase -= plase;
  71.                 return isReserve;
  72.             }
  73.             else
  74.             {
  75.                 return isReserve;
  76.             }
  77.         }
  78.     }
  79. }
  80.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement