Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

4 семестр / samostoiatelnaia-rabota-27

.pdf
Скачиваний:
0
Добавлен:
16.11.2025
Размер:
212.74 Кб
Скачать

НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ ЯДЕРНЫЙ УНИВЕРСИТЕТ «МИФИ» Кафедра информатики и процессов управления (№17)

Дисциплина «Информатика» (основной уровень), 2-й курс, 4-й семестр.

Задание для самостоятельной работы 27

Тема 27: Наследование и полиморфизм адресов.

Составить программу на языке Си++, в которой описана иерархия классов для работы с объектами в предметной области «Университетское сообщество».

Персона

-ФИО,

-дата рождения,

-пол

Сотрудник

-должность,

-стаж работы

Учащийся

-год обучения,

-группа

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Преподава-

 

 

Научный

 

 

Студент

 

 

Аспирант

 

 

тель

 

 

работник

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-

дисциплины,

 

 

- область

 

-

дисциплины,

 

 

- тема исследований,

-

группы

 

 

исследований

 

-

преподаватели

 

 

- руководитель

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(преподаватель или

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

научный работник)

 

 

 

Для описанных классов реализовать возможности создания и рационального

использования объектов, описанные в следующей таблице.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Возможность, реализованная в решении

 

 

 

 

1

 

 

Создание объектов всех типов.

 

 

 

 

 

 

 

 

 

 

2

 

 

Каждый студент может проходить обучение по нескольким дисциплинам у разных препо-

 

 

 

давателей. Студенту дисциплина назначается вызовом соответствующего метода.

3

 

 

Аспирант может иметь только одного руководителя. Аспиранту руководитель

 

 

 

назначается вызовом соответствующего метода. Руководителем аспиранта может

 

 

 

быть как преподаватель, так и научный работник.

 

 

 

 

4

 

 

Каждый преподаватель может проводить обучение нескольких групп по разным дис-

 

 

 

циплинам. Преподавателю группа назначается вызовом соответствующего метода.

5

 

 

Вывод результатов на экран.

 

 

 

 

 

 

 

 

 

 

6

 

 

После назначения группы преподавателю (см. п.4) для всех студентов этой группы,

 

 

 

обучающихся по данной дисциплине, изменяется поле «преподаватель».

7*

 

Ввод данных из файла, вывод данных в файл.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

* - для получения максимального балла

При решении должны использоваться принципы инкапсуляции и наследования в ООП. Также необходимо предусмотреть рациональную схему защиты классов, полей и методов (private/protected/public).

В программе должен содержаться код, создающий объекты и вызывающий каждый из реализованных методов для демонстрации их работы на одном или нескольких конкретных примерах.

При выполнении задания запрещено использовать стандартные средства и возможности сторонних библиотек (кроме стандартных математических функций и средств текстового ввода-вывода).

Соседние файлы в папке 4 семестр