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(); }
public Worker(PreparedText preparedText) { _preparedText = preparedText; }