Теория и практика объектно-ориентированного программирования. Ноткин А.М. - 41 стр.

UptoLike

Составители: 

42
6. Написать процедуры или функции, передаваемые итераторам для
выполнения запросов.
7. Написать демонстрационную программу, в которой создаются, по-
казываются и разрушаются группы, а также демонстрируется выполнение
запросов.
Методические указания.
1. Предметная область выбирается студентом самостоятельно или
выдается преподавателем. Для студентов заочного отделения эта область
должна быть связана с местом работы студента.
2. Для иерархии объектов и классов могут быть использованы мате-
риалы лабораторных работ 2 и 3.
Пример иерархии объектов для предметной областиВысшее учеб-
ное заведение”:
Количество объектов, включенных в каждую группу на самом
нижнем уровне, должно быть не менее 5.
3. Запросы выполняются путем вызова итератора для головного объ-
екта (в нашем примерефакультет”) и передачи ему необходимой проце-
дуры или функции и, если необходимо, других параметров.
Например:
pf:PGroup;
pf:=new(PFac,Init(“ЭТФ”,<другие параметры конструктора>));
pf^.ForEach(@MyFunc,<другие параметры итератора
>)
4. Примеры запросов:
вывести список студентов, чей рейтинг не менее заданного (задан-
ный рейтинг передается итератору через параметр);
повысить зарплату всем доцентам на 20% (“доцент значение по-
ля post объекта класса TTeacher);
вывести список ассистентов заданной кафедры (наименование ка-
федры значение поля name объекта класса TSubFac передается
итератору через параметр
).
ка
ф
е
др
а 1
Фак
у
льтет ЭТ
ст
уд
. г
ру
ппа 1
п
р
еп. Иванов
п
р
еп. Пет
р
ов
ст
уд
. Шилов
ст
уд
. Котов
                                   42

     6. Написать процедуры или функции, передаваемые итераторам для
выполнения запросов.
     7. Написать демонстрационную программу, в которой создаются, по-
казываются и разрушаются группы, а также демонстрируется выполнение
запросов.

      Методические указания.
      1. Предметная область выбирается студентом самостоятельно или
выдается преподавателем. Для студентов заочного отделения эта область
должна быть связана с местом работы студента.
      2. Для иерархии объектов и классов могут быть использованы мате-
риалы лабораторных работ № 2 и 3.
      Пример иерархии объектов для предметной области “Высшее учеб-
ное заведение”:

                            Факультет ЭТ

                 кафедра №1                  студ. группа №1

  преп. Иванов    … преп. Петров        студ. Шилов   … студ. Котов

      Количество объектов, включенных в каждую группу на самом
нижнем уровне, должно быть не менее 5.
      3. Запросы выполняются путем вызова итератора для головного объ-
екта (в нашем примере “факультет”) и передачи ему необходимой проце-
дуры или функции и, если необходимо, других параметров.
      Например:
      pf:PGroup;
      pf:=new(PFac,Init(“ЭТФ”,<другие параметры конструктора>));
      pf^.ForEach(@MyFunc,<другие параметры итератора>)
      4. Примеры запросов:
      − вывести список студентов, чей рейтинг не менее заданного (задан-
ный рейтинг передается итератору через параметр);
      − повысить зарплату всем доцентам на 20% (“доцент” − значение по-
ля post объекта класса TTeacher);
      − вывести список ассистентов заданной кафедры (наименование ка-
федры − значение поля name объекта класса TSubFac − передается
итератору через параметр).