Задание1. Создать класс (оболочку) обработки текстовых файлов. Закрытые члены – потоки чтения и записи файлов. Открытые члены класса: а) конструктор с 2-мя входными параметрами - строки, в которых записаны пути к исходному текстовому файлу и создаваемому. Инициирует закрытые члены класса; б) конструктор без входных параметров (потоки связываются со значением null); в) метод (или методы), которые решают задачу, выбранную по варианту (указан ниже) в соответствии с предпоследней цифрой зачетной книжки; г) методы, принимающие в качестве аргументов строку – путь к файлу, изменяющие уже созданные входной и выходной потоки;
Задание2. Создать класс обработки строк. Открытый член класса – рекурсивный метод, который решает задачу, выбранную по варианту (Указан ниже) (число входных аргументов зависит от решаемой задачи). Все дополнительные, необходимые для решения задачи методы и члены – закрытые. Организация повторяющихся вычислений в методах этого класса производится ТОЛЬКО с помощью рекурсии. Обработка строк осуществляется посимвольно! Встроенными функциями обработки строк не пользоваться! 3. При создании классов предусмотреть обработку исключительных ситуаций, связанных с невозможностью открыть потоки. 4. Для проверки работы созданных классов создать простое консольное приложение, которое считывает строки из исходного текстового файла, в соответствии с вариантом (задание1) формирует результирующий файл. Затем считывает строки из заранее созданного (вручную – в блокноте) файла, выполняет над ними преобразование (задание 2), и записывает в отдельный файл. 5. Для хранения и обработки строк, можно использовать либо обобщенную (класс List), либо не обобщенную коллекцию (класс ArrayList). 6. При выполнении задания обработка производится поэлементно, и все операции реализуются самостоятельно.
Варианты:
Первое задание :
В исходном файле в каждой строке записаны код, название, количество, стоимость товаров некоторой фирмы. Все они разделены между собой символом #. В один результирующий файл записываются товары, колличество которых равно нулю, а в другой – остальные, отсортированные по колличеству.
Второе задание:
Исходная строка состоит из слов – последовательностей символов, разделенных пробелом. Результирующая строка получается путем сортировки элементов (по номеру в кодовой таблице) внутри слов любым из простых методов сортировки (по-выбору студента). Например, Исходная строка: маша ела кашу Результат: аамш аел акуш
| Гарантия на работу | 1 год |
| Средний балл | 4.54 |
| Стоимость | Назначаете сами |
| Эксперт | Выбираете сами |
| Уникальность работы | от 70% |