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