Advertisement
Guest User

Untitled

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