Example #1
0
        static void Main(string[] args)
        {
            string       delimiter    = new string('#', 100);
            Reader       textReader   = new Reader("text.txt");
            PreparedText preparedText = new PreparedText(textReader.Read());

            Console.WriteLine(preparedText.ToString());
            Console.WriteLine(delimiter);
            Worker worker = new Worker(preparedText);

            //Вывести все предложения заданного текста в порядке возрастания количества слов в каждом из них.
            foreach (var a in worker.SortSentencesInAscendingOrderOfTheNumberOfWords())
            {
                Console.WriteLine(a);
            }
            // Вывести все вопросительные предложения
            Console.WriteLine(delimiter);
            foreach (var a in worker.GetQuestionSentences())
            {
                Console.WriteLine(a);
            }
            //Во всех вопросительных предложениях текста найти и напечатать без повторений слова заданной длины.
            Console.WriteLine(delimiter);
            foreach (string s in worker.FindWordsByLenght(4))
            {
                Console.WriteLine(s);
            }
            //Из текста удалить все слова заданной длины, начинающиеся на согласную букву.
            worker.DeleteWordsWithFirstConsonant(5);
            //В некотором предложении текста слова заданной длины заменить указанной подстрокой, длина которой может не совпадать с длиной слова.
            worker.ReplaceWords(1, 6, "qwertttttttttttttttttt");
            Console.WriteLine(delimiter);
            //Результат обработки
            Console.WriteLine(preparedText.ToString());
            Console.ReadLine();
        }
Example #2
0
 public Worker(PreparedText preparedText)
 {
     _preparedText = preparedText;
 }