Beispiel #1
0
        static void ShowChoiseMenu(User user, Machine vendingMachine)
        {
            Console.Clear();
            Console.WriteLine("Меню:");
            Console.WriteLine(vendingMachine.Storage.ToString());
            Console.WriteLine("Введите номер товара для его покупки, для перехода в предыдущее меню введите '4':");
            int choise;
            if ((!int.TryParse(Console.ReadLine(), out choise)) || choise > 4)
            {
                Console.WriteLine("Введены некоректные данные.\nДля повторения выбора нажмите любую клавишу.\n");
                Console.ReadKey();
                ShowChoiseMenu(user,vendingMachine);
            }
            string res= null;
            switch (choise)
            {
                case 1:
                    res = "Кекс";
                    break;
                case 2:
                    res = "Печенье";
                    break;
                case 3:
                    res = "Вафли";
                    break;
                case 4:
                    return;

            }
            try
            {
                user.Buy(vendingMachine, res);
            }
            catch(Exception e)
            {
                Console.WriteLine(e.ToString());
                Console.WriteLine("Для перехода в главное меню, нажмите любую клавишу");
                Console.ReadKey();
            }
        }