Тема:Разработка объектной программы для задачи учета жилого фонда в управляющей компании Постановка задачи. Разработать объектную программу для хранения и обработки данных о квартирах, обслуживаемых некоторой управляющей компанией . Компания должна поддерживать список обслуживаемых ею домов, где каждый дом имеет уникальный адрес. В свою очередь, каждый дом рассматривается как набор квартир, причем каждая квартира имеет уникальный номер и параметр «Общая площадь квартиры». Разработка включает в себя определение необходимых объектов и описание их в виде классов, программную реализацию методов добавления и удаления домов и квартир с подсчетом суммарной площади, всестороннее тестирование методов с помощью консольного (при разработке) и оконного (в окончательном варианте) приложения. Для объединения домов используется структура данных в виде кольцевой очередь на основе обычного массива. Для объединения квартир внутри домов используется структура данных в виде адресного разомкнутого упорядоченного двунаправленного списка с заголовком. Общая информация для всех тем Разработка выполняется с учетом следующих требований: имена классов, свойств и методов должны носить содержательный смысл и соответствовать информационной задаче обязательное соблюдение принципа инкапсуляции – использование в классах только закрытых свойств и реализация необходимого набора методов доступа наличие двух методов для сохранения всей объектной структуры во внешнем файле с обратной загрузкой, при этом стандартные механизмы сериализации разрешается использовать только как дополнение к самостоятельно реализованным методам тестовое оконное приложение должно обладать удобным пользовательским интерфейсом с контролем вводимых данных и отображением текущего состояния объектной структуры с помощью списковых или табличных компонентов стандартные контейнеры/коллекции (включая обобщенные классы) разрешается использовать только как дополнение к самостоятельно разработанным классам В качестве языка разработки разрешается использовать Java, С#, C++, Object/Free Pascal и соответствующие инструменты быстрой разработки приложений. Разработка должна выполняться по этапам с обязательным отчетом по каждому из этапов: этап 1: разработка необходимых классов без программной реализации методов этап 2: программная реализация методов этап 3: программная реализация демонстрационного (тестового) приложения этап 4: оформление пояснительной записки (отчета по работе) Примерное содержание отчета: титульный лист оглавление постановка задачи (включая требования к работе) описание используемых структур данных с алгоритмами выполнения основных операций краткие сведения об объектном подходе (5-6 страниц) формализованное описание разработанных классов (без реализации методов) описание демонстрационного модуля с характеристикой использованных стандартных компонентов и списком реализованных обработчиков описание структуры проекта в соответствии с использованным инструментом разработки список литературы (8-10 наименований) полный листинг программы с краткими комментариями