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