Записать в файл все слова в верхнем регистре - C#
Формулировка задачи:
Всем привет! Вопрос от новичка в программировании.
Мне отправили 2 тестовых задания по вакансии стажер-программист C#. 1-е я сделал консольное, но без применения ООП.
Задание 1
Имеется исходный текстовый файл.
Нужно написать программу, которая принимает на вход текстовый файл.
На выходе программа создает три текстовых файла:
в первом - все слова набраны в верхнем регистре. Например, фраза "Привет, мир!" будет "ПРИВЕТ, МИР!";
во втором - все слова набраны в нижнем регистре. Аналогично фраза "Привет, мир!" будет "привет, мир!";
в третьем файле все строки напечатаны в обратном порядке.
Вопрос: как сделать эту задачу с применением ООП? и стоит ли его по другому переписывать?
Текст
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
namespace FirstProject
{
class Test
{
public static void Main()
{
string text = File.ReadAllText(@"с:tt.txt", Encoding.Default);
using (FileStream fs = File.Create("с:tt1.txt")) { }
using (FileStream fs = File.Create("с:tt2.txt")) { }
using (FileStream fs = File.Create("с:tt3.txt")) { }
FileStream faills = new FileStream("с:tt2.txt", FileMode.OpenOrCreate, FileAccess.Write);
StreamWriter sw = new StreamWriter(faills);
sw.Write(text.ToLower());
sw.Close();
FileStream faillss = new FileStream("с:tt3.txt", FileMode.OpenOrCreate, FileAccess.Write);
StreamWriter swt = new StreamWriter(faillss);
swt.Write(text.Reverse().ToArray());
swt.Close();
FileStream fai = new FileStream("с:tt1.txt", FileMode.OpenOrCreate, FileAccess.Write);
StreamWriter s = new StreamWriter(fai);
s.Write(text.ToUpper());
s.Close();
}
}
}Решение задачи: «Записать в файл все слова в верхнем регистре»
textual
Листинг программы
public interface ITextHandler
{
void Run(string source);
}
public class TextHandler : ITextHandler
{
private readonly ITextConverter[] _converters;
public TextHandler(ITextConverter[] converters)
{
_converters = converters;
}
public void Run(string source)
{
for (int i = 0; i < _converters.Length; i++)
{
string converted = _converters[i].Convert(source);
//Тут пиши в разные файлы
}
}
}