Example #1
0
        // Получаем данные от пользователя и заполняем класс потом выводим
        private static void Test()
        {
            var e = new Class_test();

            // Класс 'Тест'
            // В данный момент идёт заполнение теста
            GUI.Header(new List <string> {
                "Класс 'Тест'", "В данный момент идёт заполнение теста"
            });

            // темa
            Console.Write("\nВведите тему: ");
            e.Theme = Console.ReadLine();
            // кол-во тестовых заданий
            Console.Write("\nВведите кол-во тестовых заданий: ");
            if (!(int.TryParse(Console.ReadLine(), out int CountTasks)))
            {
                CountTasks = 1;
            }
            if (CountTasks <= 0)
            {
                CountTasks = 1;
            }
            // Спрашиваем у пользователя Вопросы
            var task = new Class_Task();

            for (var i = 0; i < CountTasks; i++)
            {
                // вопрос
                Console.Write($"\nВопрос №{i + 1}. Введите вопрос: ");
                var text = Console.ReadLine();
                if (text == "lorem")
                {
                    text = LoremIpsum();
                }
                task.Text = text;

                // ответ на вопрос
                Console.Write($"\n Введите ответ на вопрос: ");
                text = Console.ReadLine();
                if (text == "lorem")
                {
                    text = LoremIpsum(1, 1);
                }
                task.Text = text;

                // кол-во вариантов
                Console.Write($"\n Введите кол-во вариантов: ");
                if (!(int.TryParse(Console.ReadLine(), out int Count)))
                {
                    Count = 1;
                }
                if (Count <= 0)
                {
                    Count = 1;
                }
                // Спрашиваем у пользователя ответы
                var AnO = new List <string>(Count)
                {
                };
                for (var j = 0; j < Count; j++)
                {
                    // варианты
                    Console.Write($"\n   Введите вариант: ");
                    text = Console.ReadLine();
                    if (text == "lorem")
                    {
                        text = LoremIpsum(1, 1);
                    }
                    AnO.Add(text);
                }
                // заполняем класс
                task.Answer_option = AnO;
                e.AddTask(task);
            }

            // Выводим полученные данные
            Console.Clear();
            GUI.Header(new List <string> {
                "Полный список заполнения класса 'Экзамен'"
            });
            Console.WriteLine(e.ToPrintAllTest(true));
            Console.ReadKey();
        }
Example #2
0
        // Получаем данные от пользователя и заполняем класс
        public static void Input_Item(Class_Academic_Subject e, string nameClass)
        {
            GUI.Header(new List <string>
            {
                $"Класс '{nameClass}'",
                $"В данный момент идёт заполнение предмета: '{e.Name}'"
            });

            // темa
            Console.Write("\nВведите тему: ");
            e.Theme = Console.ReadLine();

            // ФИО руководителя
            Console.Write("\nВведите ФИО руководителя: ");
            e.FIO_chief = Console.ReadLine();

            // Время
            Console.Write($"\n Введите сколько мин будет идти экзамен(0 - по умолчанию): ");
            if (!(int.TryParse(Console.ReadLine(), out int Min)))
            {
                Min = 20;
            }
            if (Min <= 0)
            {
                Min = 20;
            }
            e.SetTimeMinutes(Min);

            // кол-во тестовых заданий
            Console.Write("\nВведите кол-во тестовых заданий: ");
            if (!(int.TryParse(Console.ReadLine(), out int CountTasks)))
            {
                CountTasks = 1;
            }
            if (CountTasks <= 0)
            {
                CountTasks = 1;
            }

            // Получаем данные вопросов
            var task = new Class_Task();

            for (var i = 0; i < CountTasks; i++)
            {
                // вопрос
                Console.Write($"\nВопрос №{i + 1}. Введите вопрос: ");
                var text = Console.ReadLine();

                if (text == "lorem")
                {
                    text = LoremIpsum();
                }
                task.Text = text;

                // ответ на вопрос
                Console.Write($"\n Введите ответ на вопрос: ");
                text = Console.ReadLine();

                if (text == "lorem")
                {
                    text = LoremIpsum(1, 1);
                }
                task.Text = text;

                // кол-во вариантов
                Console.Write($"\n Введите кол-во вариантов: ");
                if (!(int.TryParse(Console.ReadLine(), out int Count)))
                {
                    Count = 1;
                }
                if (Count <= 0)
                {
                    Count = 1;
                }
                // Получаем ответы
                var AnO = new List <string>(Count)
                {
                };
                for (var j = 0; j < Count; j++)
                {
                    // варианты
                    Console.Write($"\n   Введите вариант: ");
                    text = Console.ReadLine();
                    if (text == "lorem")
                    {
                        text = LoremIpsum(1, 1);
                    }
                    AnO.Add(text);
                }
                task.Answer_option = AnO;
                e.AddTask(task);
            }
            Console.Clear();
        }