Помогите разобраться.Обработка символов - C#

Узнай цену своей работы

Формулировка задачи:

Исходный текст должен вводиться пользователем с экрана в виде одной или нескольких строк. На экране необходимо сохранить протокол работы: исходный и преобразованный текст. Реализовать класс с именем “Stroki” в котором реализована возможность «Поиска и замены фрагмента», то есть найти в тексте все слова, которые содержат хотя бы один фрагмент заданного вида, • подсчитать количество слов, содержащих заданный фрагмент. • и заменить этот фрагмент на новый. Вывести новый текст на экран выделит замены заглавными буквами. Реализовать класс, проверяющий все разработанные элементы класса. Все классы должны быть сохранены в разных файлах. В темах была подобная задача,но там был разработан класс Строки без класса,проверяющего все разработанные элементы класса Строки. Пытаюсь писать сама,но только начинаю разбираться,поэтому возникают трудности при работе с классами.Вот мой код, ни один из методов не выполняется.поясните пожалуйста,где ошибки

Решение задачи: «Помогите разобраться.Обработка символов»

textual
Листинг программы
    class Stroki
    {
        public string text;
        private string fragment;
 
        public Stroki(string text, string fragment)
        {
            this.text = text;
            this.fragment = fragment;
        }
 
        public string textToWork
        {
            set
            {
                text = value;
            }
            get
            {
                return text;
            }
        }
        public string fragmentToRead
        {
            set
            {
                fragment = value;
            }
            get
            {
                return fragment;
            }
        }
 
        public bool Find(string txt,string frg)// содержит ли строка фрагмент
        {
            bool a;
            if (txt.Contains(frg))
            {
                a=true;
            }
            else
            {
                a = false;
            }
            return a;
        }
 
        public int CountWords(string frg) //подсчет кол-ва слов,содержащих данный фрагмент
        {  
            int result=0;
            string [] words = textToWork.Split(',',' ','.','!','?');
            foreach (string s in words)
            {
                if (s.Contains(frg))
                {
                    result++;
                }
            }
            return result;
        }
 
        public string Replace(string text, string frg, string repfrg)// замена фрагмента на новый
        {
            string result;
            result = text.Replace(frg, repfrg);
            return result;
        }
       
    }
}
class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Программа находит заданный фрагмент в заданном тексте");
 
            Console.WriteLine("Введите ваш текст");
            string t1=Convert.ToString(Console.ReadLine());
            
            Console.WriteLine("Введите фргамент,который необходимо найти");
            string fr1=Convert.ToString(Console.ReadLine());
 
            Stroki t = new Stroki(t1,fr1);
            bool result=t.Find(t1, fr1);
            Console.WriteLine("В тексте ",result);
            Console.ReadLine();
 
            Console.WriteLine("Введите второй фрагмент,на который необходимо заменить первый");
            string fr2=Convert.ToString(Console.ReadLine());
            Stroki t2 = new Stroki(t1,fr1);
            string resulttext=t2.Replace(t1, fr1, fr2);
            Console.WriteLine("Измененный текст", t2);
            Console.ReadLine();
        }
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4.143 из 5
Похожие ответы