Пример #1
0
        public void Menu()
        {
            Console.ForegroundColor = ConsoleColor.Green;
            Console.BackgroundColor = ConsoleColor.Black;
            Console.WriteLine(" \t \t \t ------МЕНЮ------- \t \t \t \n");
            Console.WriteLine("\t Выберите действие: \n 1 - Кормить \n 2 - Играть \n 3 - Спать \n 4 - Работать \n 5 - Выбрать характер \n 6 - Выход");

            Console.ForegroundColor = ConsoleColor.White;

        link: try
            {
                Console.WriteLine("Введите номер выбора");
                int input = Convert.ToInt32(Console.ReadLine());

                switch (input)
                {
                    case 1:                         
                        Human h1 = new Human();
                        h1.Feed();
                        break;
                    case 2:
                        Human h2 = new Human();
                        h2.Play();
                        break;
                    case 3:
                        Human h3 = new Human();
                        h3.Sleep();
                        break;
                    case 4:
                        Work h4 = new Work(HumanWorking);           // вызов делегата
                        string result = h4("");
                        break;
                    case 5:
                        Human h5 = new Human();
                        h5.Personality();
                        break;
                    case 6:
                        return;
                        }

                if (input < 1 || input > 7)
                {
                    Console.WriteLine("Проверьте введенное число!");
                    goto link;
                }

            }
            catch (FormatException)
            {
                Console.WriteLine("Число должно быть от 1 до 7");
                goto link;
            }
        }