コード例 #1
0
        /// <summary>
        /// Метод определяет, продолжить ли работу с текущим массивом или сгенерировать новый
        /// </summary>
        private static void ConstructNewArray()
        {
            bool IsCorrectChosen = false;

            while (!IsCorrectChosen)
            {
                bool IsNumber = false;
                int  decision = 0;

                while (!IsNumber)
                {
                    Write("Создать новый массив или использовать уже созданный далее?\n" +
                          "Нажмите 1 для создания нового массива\n" +
                          "Нажмите 2 для продолжения использования текущего массива\n" +
                          "Ваш выбор?: ");

                    if (Int32.TryParse(ReadLine(), out decision))
                    {
                        IsNumber = true;
                    }
                    else
                    {
                        WriteLine("Некорректный ввод данных, необходимо ввести  1 или 2 ");
                    }
                }


                switch (decision)
                {
                case 1:
                    WriteLine("Инициируется создание нового массива");
                    AutomaticArrayFormation auto = new AutomaticArrayFormation();
                    Array           = auto.ConstructArray();
                    IsCorrectChosen = true;
                    break;

                case 2:
                    WriteLine("Продолжатся работа с текущим массивом");
                    IsCorrectChosen = true;
                    break;

                default:
                    WriteLine("Некорректный выбор, используйте только клавиши 1 или 2");
                    break;
                }
            }
        }
コード例 #2
0
        public static void Start()
        {
            AutomaticArrayFormation auto = new AutomaticArrayFormation();

            Array = auto.ConstructArray();

            while (IsContinued)
            {
                WriteInfo();
                CheckSelector();
                ContinueToExecute();
            }

            WriteLine("\nСтатистика операций:");
            DataOfOps.PrintList();
            ReadLine();
        }