Необходимо реализовать семейство генераторов отчетов. Каждый генератор на вход получает файл из строк key : value
(тип key
и value
— строка) и должен сгенерировать и вывести отчет, основанный на этих записях.
Пример входного файла:
reserved_tickets : 500
sold_tickets : 300
...
returned_tickets : 10
best_cashier : Kate
Форматированный текст выводится на консоль, в простой текстовый файл и в HTML-файл со сложным форматированием.
Вывод должен осуществляться постранично, причем для каждого генератора должна быть возможность переопределить:
Необходимо реализовать три генератора:
Простой генератор
Генератор в файл
key
записывать в верхнем регистре, разделитель - на усмотрение студента, value
— в нижнем регистре.Генератор в файл HTML
Иерархия классов объектов:
Generator
|- ConsoleGen
|- TextGen
+- HtmlGen
Задача должна быть реализована на базе фреймворка OOC.