Beispiel #1
0
        static bool Tumbler()
        {
            Console.Clear();
            var st = new SetLabel();

            st.Label("Выберите действие");
            st.AddPoint(0, "Выход");
            st.AddPoint(1, "Проверка ввода логина");
            st.AddPoint(2, "Операции с текстом");
            st.AddPoint(3, "Проверка на анаграммность");

            switch (st.UserSelTask())
            {
            case 0:
                Exit.ExitProgram();
                return(false);

            case 1:
                CheckLogin.Main();
                return(true);

            case 2:
                Task_2.Main();
                return(true);

            case 3:
                Anagram.Main();
                return(true);

            default:
                return(true);
            }
        }
Beispiel #2
0
        static bool TaskTumbler()
        // Переключатель заданий
        {
            var sl = new SetLabel();
            int sel;

            do // Цикл выбора заданий
            {
                Console.Clear();
                sl.Label("Выберите действие");
                sl.AddPoint(0, "Возврат в главное меню");
                sl.AddPoint(1, "Проверка без регулярных выражений");
                sl.AddPoint(2, "Проверка с регулярным выражением");
                sel = sl.UserSelTask();
            } while (sel < 0 || sel > 2);

            while (true) // Цикл повтора заданий
            {
                switch (sel)
                {
                case 0:
                    return(false);

                case 1:
                    Checking(1);
                    break;

                case 2:
                    Checking(2);
                    break;
                }

                var i = Exit.ExitTask(); // Повтор задания/Переход к выбору задания/Переход к начальному меню

                switch (i)
                {
                case 2:
                    return(true);

                case 3:
                    return(false);
                }
            }
        }
Beispiel #3
0
        public bool StartTask()
        // Метод старта задания
        {
            var ms = own ? new MyString(ownText) : new MyString();
            var sl = new SetLabel();

            int sel;

            do
            {
                Console.Clear();

                Console.Write($"\n\n{ms.Text()}");
                sl.Label("Выберите действие, которое хотите произвести над данным текстом");
                sl.AddPoint(0, "Вернуться в начально меню");
                sl.AddPoint(1, "Вывести только те слова текста, которые содержат не более чем n букв");
                sl.AddPoint(2, "Удалить из текста все слова, которые заканчиваются на заданную букву");
                sl.AddPoint(3, "Найти самое длинное слово в тексте");
                sl.AddPoint(4, "Найти все самые длинные слова в тексте");
                sl.AddPoint(5, own ? "Вернуть стандартный текст" : "Ввести свой текст");

                sel = sl.UserSelTask();
            } while (sel < 0 || sel > 5);

            var label = "";

            switch (sel)
            {
            case 0:     // Выход в начальное меню
                taskExit = true;
                return(false);

            case 1:     // Пункт a)
                label =
                    "\n\nВведите количество букв, которое \nмаксимально может содержать слово(иные слова отсеются): ";
                break;

            case 2:     // Пунк b)
                label =
                    "\n\nВведите букву (1 букву, не больше не меньше)\nслова заканчивающиеся на данную букву будут удалены: ";
                break;

            case 3:     // Пункт c)
                label = "\n\nНажмите Enter и на экране возникнет самое длинное слово в данном тексте: ";
                break;

            case 4:     // Пункт d)
                label = "\n\nНажмите Enter и на экране появятся все самые длинные слова: ";
                break;

            case 5:     // Возможность самому ввести текст
                if (!own)
                {
                    sl.Label("Введите свой (наверяка более изящный, рифмованный, и видимо намного лучше моего) текст");
                    ownText = Console.ReadLine();
                    own     = true;
                    return(false);
                }
                else
                {
                    own = false;
                    return(false);
                }
            }
            Console.WriteLine($"\n\n{ms.TextOperations(label, sel)}");


            var i = Exit.ExitTask(); // Повтор задания/Переход к выбору задания/Переход к начальному меню

            switch (i)
            {
            case 1:
                return(true);

            case 2:
                return(false);

            case 3:
                taskExit = false;
                return(false);
            }

            return(true);
        }