pol9na

Практика "Администрирование кафе"

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