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

Вариант 5

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

- поле «зрелость» int Ripeness;

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

- поле «цвет» char* Color;

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

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

- метод «сорвать фрукт» void Sorvat(int value); (если зрелость больше величины value, то выдать сообщение, иначе - ошибка)

- конструктор с параметрами Fruit( int Ripeness, char* Color, char* Name);

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

  • поле «сорт» char* Type;

  • поле «размер» char* Size;

  • конструктор с параметрами Fruit(int Ripeness, char* Color, char* Name, char* Type, char* Color, char* Size);

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

Вариант 6

Создать класс 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);

В классе Person перегрузить оператор ++

++ унарный, классавие – увеличить возраст.

Вариант 7

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

- поле «размер» long Size;

- поле «Дата создания» char* Date;

- поле «Имя файла» char* Name

- конструктор с параметрами File(long Size, char* Name, char* Date);

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

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

  • поле «ширина» int Width;

  • поле «формат» char* format;

  • метод «изенить высоту» void SetHeight(int Height);

  • метод «изменить ширину» void SetWidth(int Width);

  • метод «изменить формат» void SetFormat(char* format);

  • конструктор с параметрами Image(long Size, char* Date, char* Name);

  • метод «Получения информации об изображении (высота+ширина+формат) char* GetInfo();

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

Вариант 8

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

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

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

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

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

- поле пол char* sex;

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

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

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

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

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

- поле «курс» int Course;

- поле «группа» char* Groupt;

- поле «размер стипендии» float Salary;

- поле «средний балл» float AverBall;

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

- метод «назначить стипендию» void SetSalary(float Sum);

- метод «проверить положена ли студенту стипендия» (балл>=4.0) int IsSalary();

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

В классе Student перегрузить оператор ++

+бидружественный вие – установить средний балл.