|
Курсовая работа по дисциплине Объектноориентированное программирование
Класс объекта: BaseApplication
Модификатор доступа: public
Метод: build_tree_objects
Функционал: строит исходное дерево иерархии объектов
Параметры: нет
Возвращаемое значение: нет
Алгоритм метода представлен в таблице 3.
Таблица 3. Алгоритм метода build_tree_objects класса BaseApplication
№
| Предикат
| Действия
| № перехода
| Комментарий
|
| 1
|
| Объявление строковой
| 2
|
|
|
| переменной root_object_name
|
|
| 2
|
| Ввод значения переменной
| 3
|
|
|
| root_object_name
|
|
|
|
|
|
|
| 3
|
| Вызов метода
| 4
|
|
|
13
|
| define_object_name с
|
|
|
|
|
| аргументом root_object_name
|
|
|
|
|
| Вызов метода
|
|
|
| 4
|
| define_object_state с
| 5
|
|
|
|
| аргументом 1
|
|
|
| 5
|
| Объявление указателей child
| 6
|
|
|
|
| и parent_object
|
|
|
|
|
| Объявление строковых
|
|
|
| 6
|
| переменных
| 7
|
|
|
| parent_object_name и
|
|
|
|
|
|
|
|
|
| object_name
|
|
|
|
|
| Объявление целочисленных
|
|
|
| 7
|
| переменных object_class и
| 8
|
|
|
|
| object_state
|
|
|
| 8
|
| Ввод значения переменной
| 9
|
|
|
| parent_object_name
|
|
|
|
|
|
|
|
| parent_object
|
| ∅
|
|
|
| _name равен
|
|
|
| 9
| "endtree"
|
|
|
|
|
| Ввод значений переменных
|
|
|
|
|
|
|
|
|
|
| object_name, object_class и
| 10
|
|
|
|
| object_state
|
|
|
|
|
| Направление указателя
|
|
|
|
|
| parent_object на объект,
|
|
|
|
|
| возвращенный в результате
|
|
|
| 10
|
| вызова метода
| 11
|
|
|
|
| get_object_by_path с
|
|
|
|
|
| аргументом
|
|
|
|
|
| parent_object_name
|
|
|
| 11
|
| Направление child на
|
|
|
|
| object_class
| динамически созданный
|
|
|
|
| объект класса Class2 с
| 12
|
|
|
| равен 2
|
|
|
| параметрами вида
|
|
|
|
|
|
|
|
|
|
| parent_object и object_name
|
|
|
|
| object_class
| Направление child на
| 12
|
|
|
| равен 3
| динамически созданный
|
|
|
|
|
| объект класса Class3 с
|
|
|
|
|
| параметрами вида
|
|
|
|
14
|
| parent_object и object_name
|
|
|
|
| Направление child на
|
|
|
| object_class
| динамически созданный
|
|
|
| объект класса Class4 с
| 12
|
|
| равен 4
|
|
| параметрами вида
|
|
|
|
|
|
|
|
| parent_object и object_name
|
|
|
|
| Направление child на
|
|
|
| object_class
| динамически созданный
|
|
|
| объект класса Class5 с
| 12
|
|
| равен 5
|
|
| параметрами вида
|
|
|
|
|
|
|
|
| parent_object и object_name
|
|
|
|
| Направление child на
|
|
|
| object_class
| динамически созданный
|
|
|
| объект класса Class6 с
| 12
|
|
| равен 6
|
|
| параметрами вида
|
|
|
|
|
|
|
|
| parent_object и object_name
|
|
|
|
|
| 8
|
|
|
| Вызов метода
|
|
| 12
|
| define_object_state объекта, на
| 8
|
|
|
| который направлен child, с
|
|
|
|
| аргументом object_state
|
|
| |
|
|