Необходимо разработать объектную программу по уже написанной структуре. Разработка выполняется с учетом следующих требований:
- имена классов, свойств и методов должны носить содержательный смысл и соответствовать информационной задаче
- обязательное соблюдение принципа инкапсуляции – использование в классах только закрытых свойств и реализация необходимого набора методов доступа
- наличие двух методов для сохранения всей объектной структуры во внешнем файле с обратной загрузкой, при этом стандартные механизмы сериализации разрешается использовать только как дополнение к самостоятельно реализованным методам
- тестовое оконное приложение должно обладать удобным пользовательским интерфейсом с контролем вводимых данных и отображением текущего состояния объектной структуры с помощью списковых или табличных компонентов
- стандартные контейнеры/коллекции (включая обобщенные классы) разрешается использовать только как дополнение к самостоятельно разработанным классам
- готовые структуры списка использовать нельзя. Все структуры реализуем самостоятельно.
- Материал присылать только после полной проверки всех методов на консольном приложении. Архив должен содержать полностью весь проект, включая исходник консольного приложения(с листингом кода) и исполняемый файл. Результаты отладки надо оформить в виде набора скринов с небольшими комментариями".