Записать в файл все слова в верхнем регистре - 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);
                //Тут пиши в разные файлы
            }
        }
    }

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


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

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

13   голосов , оценка 3.846 из 5
Похожие ответы