Курсовая работа по дисциплине Объектноориентированное программирование Наименование задачи
Скачать 348.58 Kb.
|
/object_2/object_4 object_7 3endtreeFIND object_2/object_4 SET /object_2FIND //object_5FIND /object_15FIND .FIND object_4/object_7 ENDОписание выходных данных Первая строка:Object treeСо второй строки вывести иерархию построенного дерева как в курсовой работе версия №2.При ошибке определения головного объекта, прекратить сборку, вывести иерархию уже построенного фрагмента дерева, со следующей строки сообщение: The head object «координата головного объекта» is not foundи прекратить работу программы.Если дерево построено, то далее построчно: для команд SET если объект найден, то вывести: Object is set: «имя объекта»в противном случае:Object is not found: «имя текущего объекта»«искомая координата объекта»для команд FIND вывести:«искомая координата объекта» Object name:«наименование объекта»Если объект не найден, то:«искомая координата объекта» Object is not foundПример вывода иерархии дерева объектов.Object treerootobject_1 object_7 object_2 object_4object_7 object_5 object_3 object_3object_2/object_4 Object name: object_4 Object is set: object_2//object_5 Object name: object_5/object_15 Object is not found. Object name: object_2 object_4/object_7 Object name: object_7Метод решенияКласс BaseClass:Поля/СвойстваУказатель на текущий объектНаименование - currentТип - указатель на объект класса BaseClassМодификатор доступа - закрытыйМетодыgetByWayФункционал - поик объекта по координатеgetCurrentФункционал - возвращает указатель на текущий объектsetCurrentФункционал - устанавливает текущий объект Класс AppClass:Методы:buildObjTreeФункционал - построение дерева иерархииexecAppФункционал - запуск программыОписание алгоритмаСогласно этапам разработки, после определения необходимого инструментария в разделе «Метод», составляются подробные описания алгоритмов для методов классов и функций. Класс объекта: BaseClass Модификатор доступа: public Метод: setCurrentФункционал: устанавливает текущий объектПараметры: указатель на объект класса BaseClass, новый текущий объект Возвращаемое значение: нет |