Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Варианты для группы Б.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
98.3 Кб
Скачать

Вариант 24

Создать класс Person, содержащий следующие элементы:

- поле «имя» char* FirstName;

- поле «фамилия» char* LastName;

- поле «отчество» char* Otchestvo;

- поле «возраст» int Age;

- метод получения ФИО char* GetFIO();

- метод получения возраста int GetAge();

- конструктор с параметрами Person(char* FirstName, char* LastName, char* Otchestvo, int Age);

Унаследовать от класса Person класс Prepod, содержащий элементы:

- поле «стаж» int Stage;

- поле «ученое звание» char* Zvanie;

- поле «ученая степень» char* Stepen;

- метод получения информации о преподавателе (ФИО+ученое звание+ученая степень) char* GetInfo();

- метод «присвоить ученое звание» void SetZvanie(char* Zvanie);

- метод «присвоить ученую степень» void SetStepen(char* Stepen);

- конструктор с параметрами Prepod(char* FirstName, char* LastName, char* Otchestvo, int Age, char* Stepen, char* Zvanie, int Stage);

В классе Prepod перегрузить оператор ++ (унарный, оператор класса) – увеличить возраст.

Вариант 25

Создать класс Print, содержащий следующие элементы:

- поле «название» char* Title;

- поле «кол-во страниц» int Number;

- метод получения названия char* GetTitle();

- метод получения кол-ва страниц int GetNumberPage();

- конструктор с параметрами Print(char* Title, int Number);

Унаследовать от класса Print класс Journal (журнал), содержащий элементы:

- поле «Издательство» char* Publicator;

- поле «количество статей» int Articles;

- поле «Авторы» char** Authors;

- поле «Названия статей» char** TitlesOfArticles;

- метод «Добавить статью» void AddArticle(char* Author, char* Title);

- метод «Удалить статью» void DeleteArticle(int ArticleNumber);

- метод «Получить информацию об авторе статьи» char* GetArticleAuthor(int ArticleNumber);

- метод «Получить информацию о названии статьи» char* GetArticleTitle(int ArticleNumber);

- конструктор с параметрами Journal(char* Publicator);

В классе Journal перегрузить оператор - (бинарный, дружественный), новое действие – сравнить два журнала по количеству статей и вернуть тот, в котором больше статей.

Вариант 26

Создать класс Fly, содержащий следующие элементы:

- поле «скорость» int Speed;

- поле «высота полета» int Height;

- поле «дальность полета» int Distance;

- метод получения скорости int GetSpeed();

- метод получения дальности полета int GetDistance();

- метод получения высоты полета int GetHeight();

- метод получения кол-ва пассажиров int GetNumOfPass();

- метод проверки, может ли летать на указанной высоте int IsFlying(int Height);

- конструктор с параметрами Fly(int Speed, int Distance, int Height);

Унаследовать от класса Fly класс Fighter (истребитель), содержащий элементы:

- поле «количество ракет» int Rockets;

- поле «количество пушек» int Guns;

- поле «поколение истребителей» int Generation;

- метод загрузки боезапаса void AddAmmunition(int Rockets);

- конструктор с параметрами Fighter (int Speed, int Distance, int Height, int Rockets, int Guns, int Generation);

В классе Fighter перегрузить оператор !(унарный, оператор класса), новое действие – выпустить ракету по врагу.