4 семестр / samostoiatelnaia-rabota-27
.pdf
НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ ЯДЕРНЫЙ УНИВЕРСИТЕТ «МИФИ» Кафедра информатики и процессов управления (№17)
Дисциплина «Информатика» (основной уровень), 2-й курс, 4-й семестр.
Задание для самостоятельной работы 27
Тема 27: Наследование и полиморфизм адресов.
Составить программу на языке Си++, в которой описана иерархия классов для работы с объектами в предметной области «Университетское сообщество».
Персона
-ФИО,
-дата рождения,
-пол
Сотрудник
-должность,
-стаж работы
Учащийся
-год обучения,
-группа
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Преподава- |
|
|
Научный |
|
|
Студент |
|
|
Аспирант |
||||||||||||
|
|
тель |
|
|
работник |
|
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
- |
дисциплины, |
|
|
- область |
|
- |
дисциплины, |
|
|
- тема исследований, |
|||||||||||
- |
группы |
|
|
исследований |
|
- |
преподаватели |
|
|
- руководитель |
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(преподаватель или |
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
научный работник) |
||
|
|
|
Для описанных классов реализовать возможности создания и рационального |
||||||||||||||||||
использования объектов, описанные в следующей таблице. |
|
|
|
|
|||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
№ |
|
|
|
|
|
|
|
|
Возможность, реализованная в решении |
|
|
|
|
||||||||
1 |
|
|
Создание объектов всех типов. |
|
|
|
|
|
|
|
|
|
|
||||||||
2 |
|
|
Каждый студент может проходить обучение по нескольким дисциплинам у разных препо- |
||||||||||||||||||
|
|
|
давателей. Студенту дисциплина назначается вызовом соответствующего метода. |
||||||||||||||||||
3 |
|
|
Аспирант может иметь только одного руководителя. Аспиранту руководитель |
||||||||||||||||||
|
|
|
назначается вызовом соответствующего метода. Руководителем аспиранта может |
||||||||||||||||||
|
|
|
быть как преподаватель, так и научный работник. |
|
|
|
|
||||||||||||||
4 |
|
|
Каждый преподаватель может проводить обучение нескольких групп по разным дис- |
||||||||||||||||||
|
|
|
циплинам. Преподавателю группа назначается вызовом соответствующего метода. |
||||||||||||||||||
5 |
|
|
Вывод результатов на экран. |
|
|
|
|
|
|
|
|
|
|
||||||||
6 |
|
|
После назначения группы преподавателю (см. п.4) для всех студентов этой группы, |
||||||||||||||||||
|
|
|
обучающихся по данной дисциплине, изменяется поле «преподаватель». |
||||||||||||||||||
7* |
|
Ввод данных из файла, вывод данных в файл. |
|
|
|
|
|
|
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
* - для получения максимального балла |
||||||||
При решении должны использоваться принципы инкапсуляции и наследования в ООП. Также необходимо предусмотреть рациональную схему защиты классов, полей и методов (private/protected/public).
В программе должен содержаться код, создающий объекты и вызывающий каждый из реализованных методов для демонстрации их работы на одном или нескольких конкретных примерах.
При выполнении задания запрещено использовать стандартные средства и возможности сторонних библиотек (кроме стандартных математических функций и средств текстового ввода-вывода).
