
- •Вариант 1
- •Вариант 2
- •Вариант 3
- •Вариант 4
- •Вариант 5
- •Вариант 6
- •Вариант 7
- •Вариант 8
- •Вариант 9
- •Вариант 10
- •Вариант 11
- •Вариант 12
- •Вариант 13
- •Вариант 14
- •Вариант 15
- •Вариант 16
- •Вариант 17
- •Вариант 18
- •Вариант 19
- •Вариант 20
- •Вариант 21
- •Вариант 22
- •Вариант 23
- •Вариант 24
- •Вариант 25
- •Вариант 26
- •Вариант 27
- •Вариант 28
- •Вариант 29
Вариант 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 перегрузить оператор !(унарный, оператор класса), новое действие – выпустить ракету по врагу.