Помогите разобраться.Обработка символов - 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();
}
}
}