Здравствуйте!
У меня возникли сложности с таким вопросом:
Требуется написать программу из области объектно-ориентированного программирования на С++. В Microcoft Visual Studio 2005. Код прокомментировать. Буду благодарна за помощь.
ЛИНИИ МЕТРО
Разработать приложение, описывающее характеристики линии метро. Каждая станции линии представляются элементом-описателем станции.
Описатель беспересадочной станции содержит следующую информацию: название станции.
Описателем станции с переходом на одноименную содержит следующую информацию: название станции; название линии, на которую есть переход (максимум три перехода) .
Описатель пересадочного узла содержит следующую информацию: название станции; название станции и линии, на которую есть переход (максимум три перехода).
Информации обо всех станциях линии сведена в просматриваемую таблицу. Каждый элемент таблицы содержит указатель на описатель станции.
Полная информация о линии метро собрана в описателе линии, который содержит: название линии и таблицу станций.
Обеспечить выполнение следующих операций.
Для описателя линии:
-получить название линии;
-включить новый элемент;
-найти элемент по заданному имени станции;
-показать содержимое таблицы
Для любой станции:
-вывести информации о станции;
-вернуть название станции; изменить название станции;
-получить (вернуть в качестве результата) тип станции;
-изменить тип существующей станции
Для станции с переходом:
-вернуть в качестве результата перечень названий линий перехода;
-добавить название линии перехода
Для пересадочного узла:
-вернуть в качестве результата перечень названий станций и линий перехода;
-добавить название станции и линии перехода.
Для приложения:
-редактирование описания линии – внесение, исключение и модификация описания станций, возможно, с изменением типа станции;
-поиск станции на данной линии или по названию станции перехода;
-(проверить корректность описания нескольких линий, используя класс – итератора.
Порядок выполнения работы
1)на основе описания задачи определить состав классов.
2)разработать иерархию классов и схему их взаимодействия
3)Для каждого класса определить его состояние и необходимые методы
4)Разработать и отладить все классы. Приложение реализовать в виде простой диалоговой программы.
5) Разработать и отладить класс, реализующий работу приложения. Предусмотреть в классе возможность сохранения таблицы в файле и ее восстановления.
6)(разработать и отладить класс – итератор, с помощью которого реализовать дополнительные операции
7) повторить разработку контейнерного класса(вместе с необходимым итераторами), используя стандартную библиотеку STL.
8) реализовать приложение с использованием средств оконного интерфейса