Advertisement
Guest User

Untitled

a guest
Aug 21st, 2019
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.65 KB | None | 0 0
  1. using System;
  2.  
  3. namespace homework_03_1
  4. {
  5. class Program
  6. {
  7. static void Main(string[] args)
  8. {
  9. string dataUser = null;
  10. int countRowsTable = 0;
  11. // N столика, кол-во свободных N
  12. bool[,] table = //{ 2, 3, 4, 6, 1, 2, 3 };
  13. {
  14. {false,false,false},
  15. {false,false,false},
  16. {false,false,false},
  17. {false,false,true},
  18. {false,false,false},
  19. {false,false,false},
  20. {false,false,false}
  21. };
  22.  
  23.  
  24. while (true)
  25. {
  26. Console.WriteLine("\t\tПрограмма бронирование столов. \n");
  27.  
  28. Console.BackgroundColor = ConsoleColor.DarkYellow;
  29. Console.ForegroundColor = ConsoleColor.White;
  30. Console.WriteLine(" № Столика: 18:00 - 21:00 21:00 - 00:00 00:00 - 03:00 ");
  31. Console.ForegroundColor = ConsoleColor.Gray;
  32. Console.BackgroundColor = ConsoleColor.Black;
  33.  
  34. for (int i = 0; i < table.GetLength(0); i++)
  35. {
  36. Console.BackgroundColor = ConsoleColor.DarkYellow;
  37. Console.Write(" ");
  38. Console.BackgroundColor = ConsoleColor.Black;
  39. Console.Write(" " + (i + 1) + " ");
  40.  
  41. for (int j = 0; j < table.GetLength(1); j++)
  42. {
  43. if (table[i, j] == false)
  44. {
  45. Console.BackgroundColor = ConsoleColor.DarkGreen;
  46. Console.Write("| свободен ");
  47. Console.BackgroundColor = ConsoleColor.Black;
  48. }
  49. else if (table[i, j] == true)
  50. {
  51. Console.BackgroundColor = ConsoleColor.Red;
  52. Console.Write("| забронирован ");
  53. Console.BackgroundColor = ConsoleColor.Black;
  54. }
  55.  
  56. if (j == table.GetLength(1) - 1)
  57. {
  58. Console.BackgroundColor = ConsoleColor.DarkYellow;
  59. Console.Write(" ");
  60. Console.BackgroundColor = ConsoleColor.Black;
  61. }
  62. }
  63. Console.WriteLine();
  64. }
  65.  
  66. Console.BackgroundColor = ConsoleColor.DarkYellow;
  67. Console.WriteLine("\t\t\t\t\t\t\t\t ");
  68. Console.BackgroundColor = ConsoleColor.Black;
  69.  
  70. Console.WriteLine("Хотите забронировать или снять бронь?");
  71. Console.WriteLine("1. Забронировать");
  72. Console.WriteLine("2. Снять бронь");
  73. Console.WriteLine("Введите в формате: 1/2");
  74.  
  75. dataUser = Console.ReadLine();
  76.  
  77. if (dataUser == "1")
  78. {
  79. Console.Write("\n\nБронирование столика.");
  80. }
  81. else if (dataUser == "2")
  82. {
  83. Console.Write("\n\nСнять бронь.");
  84. }
  85. else
  86. {
  87. Console.WriteLine("Вы ввели не корректные данные. Попробуйте еще раз");
  88.  
  89. Console.WriteLine("Нажмите любую клавишу для продолжения...");
  90. Console.ReadKey();
  91. Console.Clear();
  92. continue;
  93. }
  94.  
  95. Console.ForegroundColor = ConsoleColor.Yellow;
  96. Console.Write("\nВведите № стола: ");
  97. Console.ForegroundColor = ConsoleColor.Red;
  98. int tableNum = Convert.ToInt32(Console.ReadLine()) - 1;
  99.  
  100. Console.ForegroundColor = ConsoleColor.Yellow;
  101. Console.Write("На какое время хотите забронировать?");
  102. Console.ForegroundColor = ConsoleColor.Gray;
  103. Console.WriteLine("\n1. 18:00 - 21:00\n2. 21:00 - 00:00\n3. 00:00 - 03:00 ");
  104.  
  105. Console.ForegroundColor = ConsoleColor.Yellow;
  106. Console.Write("Введите время. Введиде в формате 1/2/3 ");
  107. Console.ForegroundColor = ConsoleColor.Gray;
  108.  
  109. Console.ForegroundColor = ConsoleColor.Red;
  110. int placeCount = Convert.ToInt32(Console.ReadLine());
  111. Console.ForegroundColor = ConsoleColor.Gray;
  112.  
  113. if (dataUser == "1")
  114. {
  115. if (tableNum > table.GetLength(0))
  116. {
  117. Console.WriteLine("У нас нет столика с таким №. Введите в диапазоне от 1 до " + table.GetLength(0));
  118. }
  119. else if (placeCount >= 4)
  120. {
  121. Console.WriteLine("Извинити мы работаем с 18:00 до 03:00");
  122. }
  123. else
  124. {
  125. if (table[tableNum, placeCount - 1] == false)
  126. {
  127. table[tableNum, placeCount - 1] = true;
  128. }
  129. else
  130. {
  131. Console.WriteLine("Этот столик занят на текущее время");
  132. }
  133. }
  134. }
  135. else if (dataUser == "2")
  136. {
  137. if (table[tableNum, placeCount - 1] == true)
  138. {
  139. table[tableNum, placeCount - 1] = false;
  140. }
  141. else
  142. {
  143. Console.WriteLine("Этот столик и так свободный");
  144. }
  145. }
  146. else
  147. {
  148. Console.WriteLine("Вы ввели не корректные данные. Попробуйте еще раз");
  149. }
  150.  
  151. Console.WriteLine("Нажмите любую клавишу для продолжения...");
  152. Console.ReadKey();
  153. Console.Clear();
  154. }
  155. }
  156. }
  157. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement