Записать в файл все слова в верхнем регистре - 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); //Тут пиши в разные файлы } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д