Исходные данные, Пользовательские типы данных - Система поиска автобусных маршрутов

Пользовательские типы данных

В программе использовано несколько пользовательских типов данных. Так как программа написана с использованием объектно-ориентированного подхода, то пользовательские типы данных описаны как классы.

Класс для хранения элемента коллекции называется TCollectionElement. Этот класс имеет единственный абстрактный метод для сравнения двух элементов.

Класс для хранения произвольной коллекции TCollection. Класс представляет собой массив объектов произвольного типа. Класс содержит виртуальные методы добавления, удаления, поиска элементов, сохранения и загрузки из текстового файла, метод для возврата количества элементов.

Для описания автобусной остановки добавлен класс TOneStop, наследник от класса TCollectionElement. Класс расширен полем Title, предназначенным для хранения названия остановки.

Для описания списка автобусных остановок добавлен класс TStop, наследник класса TCollection. Для него переопределены методы загрузки из файла и сохранения данных в файл.

Аналогично, в программе описаны классы для описания автобусного маршрута TRouteElement и списка автобусных маршрутов TRoute. TRouteElement содержит список остановок, через которые проходит маршрут. Для TRoute переопределены методы загрузки из файла и сохранения данных в файл, а так же описан конструктор класса.

Основным классом в программе является класс TTown. Данный класс также является наследником класса TCollection. Данный класс содержит список остановок и список автобусных маршрутов.

Похожие статьи




Исходные данные, Пользовательские типы данных - Система поиска автобусных маршрутов

Предыдущая | Следующая