Advertisement
Guest User

Untitled

a guest
Jun 25th, 2018
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.55 KB | None | 0 0
  1. using System;
  2. namespace MENU
  3. {
  4. class Program
  5. {
  6. static string[] menu = { "Первое", "Второе", "Третье", "Чек", "Выход" };
  7. static string[] menu1 = { "Борщ", "Венгерский суп", "Солянка", "Назад", "Выход" };
  8. static string[] menu2 = { "Паста", "Плов", "Котлеты", "Назад", "Выход" };
  9. static string[] menu3 = { "Мюсли", "Шарлотка", "Мороженое", "Назад", "Выход" };
  10. public static int summ;
  11. public static int summ1, summ2, summ3;
  12. public static string choise;
  13. public static string choise1, choise2, choise3;
  14.  
  15. static void Menu1()
  16. {
  17. Console.Clear();
  18. PrintMenu(menu1, out int active);
  19. FirstMenuBeforeMenu(active);
  20. }
  21. static void Menu2()
  22. {
  23. Console.Clear();
  24. PrintMenu(menu2, out int active);
  25. SecondMenuBeforeMenu(active);
  26.  
  27. }
  28. static void Menu3()
  29. {
  30. Console.Clear();
  31. PrintMenu(menu3, out int active);
  32. ThirdMenuBeforeMenu(active);
  33. }
  34. static void Check()
  35. {
  36. Console.Clear();
  37. Console.WriteLine("Заказ оформлен!");
  38. }
  39. static void Back()
  40. {
  41. Console.Clear();
  42. PrintMenu(menu, out int active);
  43. Menu(active);
  44. }
  45. static void Menu(int active)
  46. {
  47. switch (active)
  48. {
  49. case 0:
  50. Menu1();
  51. break;
  52. case 1:
  53. Menu2();
  54. break;
  55. case 2:
  56. Menu3();
  57. break;
  58. case 3:
  59. Check();
  60. choise = choise1 + " " + " " + choise2 + " " + " " + choise3;
  61. Console.WriteLine("Вы заказали : " + choise);
  62. summ = summ1 + summ2 + summ3;
  63. Console.WriteLine("Сумма заказа : " + summ);
  64. break;
  65. case 4:
  66. Environment.Exit(0);
  67. break;
  68. }
  69. }
  70. static int FirstMenuBeforeMenu(int active)
  71. {
  72. int[] price1 = new int[3] { 10, 20, 30 };
  73. switch (active)
  74. {
  75. case 0:
  76. choise1 = menu1[active];
  77. Console.WriteLine("Вы выбрали: " + menu1[active]);
  78. summ1 = price1[active];
  79. Console.WriteLine("На сумму: " + price1[active]);
  80. break;
  81. case 1:
  82. choise1 = menu1[active];
  83. Console.WriteLine("Вы выбрали: " + menu1[active]);
  84. summ1 = price1[active];
  85. Console.WriteLine("На сумму: " + price1[active]);
  86. break;
  87. case 2:
  88. choise1 = menu1[active];
  89. Console.WriteLine("Вы выбрали: " + menu1[active]);
  90. summ1 = price1[active];
  91. Console.WriteLine("На сумму: " + price1[active]);
  92. break;
  93. case 3:
  94. Back();
  95. break;
  96. case 4:
  97. Environment.Exit(0);
  98. break;
  99. }
  100. return summ1;
  101. }
  102. static void SecondMenuBeforeMenu(int active)
  103. {
  104. int[] price2 = new int[3] { 40, 50, 60 };
  105. switch (active)
  106. {
  107. case 0:
  108. choise2 = menu2[active];
  109. Console.WriteLine("Вы выбрали: {0}", menu2[active]);
  110. summ2 = price2[active];
  111. Console.WriteLine("На сумму: {0}", price2[active]);
  112. break;
  113. case 1:
  114. choise2 = menu2[active];
  115. Console.WriteLine("Вы выбрали: {0}", menu2[active]);
  116. summ2 = price2[active];
  117. Console.WriteLine("На сумму: {0}", price2[active]);
  118. break;
  119. case 2:
  120. choise2 = menu2[active];
  121. Console.WriteLine("Вы выбрали: {0}", menu2[active]);
  122. summ2 = price2[active];
  123. Console.WriteLine("На сумму: {0}", price2[active]);
  124. break;
  125. case 3:
  126. Back();
  127. break;
  128. case 4:
  129. Environment.Exit(0);
  130. break;
  131. }
  132. }
  133. static void ThirdMenuBeforeMenu(int active)
  134. {
  135. int[] price3 = new int[3] { 70, 80, 90 };
  136. switch (active)
  137. {
  138. case 0:
  139. choise3 = menu3[active];
  140. Console.WriteLine("Вы выбрали: {0}", menu3[active]);
  141. summ3 = price3[active];
  142. Console.WriteLine("На сумму: {0}", price3[active]);
  143. break;
  144. case 1:
  145. choise3 = menu3[active];
  146. Console.WriteLine("Вы выбрали: {0}", menu3[active]);
  147. summ3 = price3[active];
  148. Console.WriteLine("На сумму: {0}", price3[active]);
  149. break;
  150. case 2:
  151. choise3 = menu3[active];
  152. Console.WriteLine("Вы выбрали: {0}", menu3[active]);
  153. summ3 = price3[active];
  154. Console.WriteLine("На сумму: {0}", price3[active]);
  155. break;
  156. case 3:
  157. Back();
  158. break;
  159. case 4:
  160. Environment.Exit(0);
  161. break;
  162. }
  163. }
  164. static int PrintMenu(string[] menuactive, out int active)
  165. {
  166. active = 0;
  167. ConsoleKeyInfo key;
  168. do
  169. {
  170. Console.Clear();
  171. for (int i = 0; i < menuactive.Length; i++)
  172. {
  173. if (active == i)
  174. {
  175. Console.BackgroundColor = ConsoleColor.White;
  176. Console.ForegroundColor = ConsoleColor.Black;
  177. Console.WriteLine(menuactive[i]);
  178. Console.BackgroundColor = ConsoleColor.Black;
  179. Console.ForegroundColor = ConsoleColor.White;
  180. }
  181. else
  182. Console.WriteLine(menuactive[i]);
  183. }
  184. key = Console.ReadKey();
  185. if (key.Key == ConsoleKey.UpArrow && active != 0) active--;
  186. if (key.Key == ConsoleKey.DownArrow && active != menuactive.Length - 1) active++;
  187. }
  188. while (key.Key != ConsoleKey.Enter);
  189. return active;
  190. }
  191. static void Main(string[] args)
  192. {
  193. while (true)
  194. {
  195. PrintMenu(menu, out int active);
  196. Menu(active);
  197. Console.ReadKey();
  198. }
  199. }
  200. }
  201. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement