Класс объекта: AppClass Модификатор доступа: public Метод: buildObjTree Возвращаемое значение: bool - индикатор успеха выполнения метода Алгоритм метода представлен в таблице 4. Таблица 4. Алгоритм метода buildObjTree класса AppClass
№
| Предикат
| Действия
| № перехода
| Комментарий
| 1
|
| Объявление переменных way, objname, classnum
| 2
|
| 2
|
| Объявление указателей на объекты BaseClass: root, obj
| 3
|
| 3
|
| Ввод значения way и вызов метода setObj
| 4
|
| 4
|
| root = this
| 5
|
|
5
| true
| Ввод значения переменной way
| 6
|
|
|
| ∅
|
|
6
| way == "endtree"
| Вывод "Object tree" и вызов метода printNew(), вернуть true
|
∅
|
|
|
| 7
|
| 7
|
| Ввод значений переменных objname, classnum
| 8
|
| 8
|
| root = getByWay(way)
| 9
|
|
9
| !root
| Вывод "Object tree" и вызов метода printNew()
| 10
|
|
|
| 12
|
| 10
|
| Вывод "The head object ", way," is not found"
| 11
|
| 11
|
| Вернуть false
| ∅
|
|
12
|
classnum == 2
| obj = new Branch2(root, objname),
break
|
∅
|
|
|
| 13
|
|
13
| classnum == 3
| obj = new Branch3(root, objname),
| ∅
|
|
|
| 14
|
|
14
| classnum == 4
| obj = new Branch4(root, objname),
| ∅
|
|
|
| 15
|
| 15
| classnum == 5
| obj = new Branch5(root,
| ∅
|
|
|
| objname),
|
|
|
|
| 16
|
|
16
| classnum == 6
| obj = new Branch6(root, objname),
| ∅
|
|
|
| ∅
|
| |