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