Записать в файл все слова в верхнем регистре - C#

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

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

Всем привет! Вопрос от новичка в программировании. Мне отправили 2 тестовых задания по вакансии стажер-программист C#. 1-е я сделал консольное, но без применения ООП. Задание 1 Имеется исходный текстовый файл. Нужно написать программу, которая принимает на вход текстовый файл. На выходе программа создает три текстовых файла:  в первом - все слова набраны в верхнем регистре. Например, фраза "Привет, мир!" будет "ПРИВЕТ, МИР!";  во втором - все слова набраны в нижнем регистре. Аналогично фраза "Привет, мир!" будет "привет, мир!";  в третьем файле все строки напечатаны в обратном порядке. Вопрос: как сделать эту задачу с применением ООП? и стоит ли его по другому переписывать? Текст
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using System.IO;
  7. namespace FirstProject
  8. {
  9. class Test
  10. {
  11. public static void Main()
  12. {
  13. string text = File.ReadAllText(@"с:tt.txt", Encoding.Default);
  14. using (FileStream fs = File.Create("с:tt1.txt")) { }
  15. using (FileStream fs = File.Create("с:tt2.txt")) { }
  16. using (FileStream fs = File.Create("с:tt3.txt")) { }
  17. FileStream faills = new FileStream("с:tt2.txt", FileMode.OpenOrCreate, FileAccess.Write);
  18. StreamWriter sw = new StreamWriter(faills);
  19. sw.Write(text.ToLower());
  20. sw.Close();
  21. FileStream faillss = new FileStream("с:tt3.txt", FileMode.OpenOrCreate, FileAccess.Write);
  22. StreamWriter swt = new StreamWriter(faillss);
  23. swt.Write(text.Reverse().ToArray());
  24. swt.Close();
  25. FileStream fai = new FileStream("с:tt1.txt", FileMode.OpenOrCreate, FileAccess.Write);
  26. StreamWriter s = new StreamWriter(fai);
  27. s.Write(text.ToUpper());
  28. s.Close();
  29. }
  30. }
  31. }

Решение задачи: «Записать в файл все слова в верхнем регистре»

textual
Листинг программы
  1.     public interface ITextHandler
  2.     {
  3.         void Run(string source);
  4.     }
  5.  
  6.     public class TextHandler : ITextHandler
  7.     {
  8.         private readonly ITextConverter[] _converters;
  9.  
  10.         public TextHandler(ITextConverter[] converters)
  11.         {
  12.             _converters = converters;
  13.         }
  14.  
  15.         public void Run(string source)
  16.         {
  17.             for (int i = 0; i < _converters.Length; i++)
  18.             {
  19.                 string converted = _converters[i].Convert(source);
  20.                 //Тут пиши в разные файлы
  21.             }
  22.         }
  23.     }

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


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

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

13   голосов , оценка 3.846 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы