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

Задания к лабораторной работе 2

  1. Создать класс-родитель «точка», его наследника – класс «окружность», и наследника окружности «окружность с текстом внутри» (нарисовать, стереть, передвинуть, изменить радиус).

  2. Создать класс-родитель «точка», его наследника – класс «отрезок», наследника выпуклого отрезка «четырехугольник» (нарисовать, стереть, закрасить, передвинуть, повернуть).

  3. Создать класс-родитель «точка», его наследника – класс «отрезок», наследников отрезка «квадрат», «параллелограмм» (нарисовать, стереть, закрасить, передвинуть, повернуть).

  4. Создать класс «меню» и его наследников – горизонтальное, вертикальное, иерархическое (добавить пункт, нарисовать).

  5. Создать класс «студент» и его класс-наследник «группа студентов» (вывести, изменить, отсортировать информацию).

  6. Создать класс-родитель «телефон» и его класс-наследник «адрес» (вывести, изменить).

  7. Создать класс-родитель «спортсмен» и класс-наследник «команда спортсме-нов» (вывести отдельно Ф.И.О., вид спорта, возраст, вес; изменить информацию).

  8. Создать класс-родитель «точка», его наследника – класс «отрезок», наслед-ников отрезка – «ромб», «треугольник» (нарисовать, стереть, закрасить, повернуть).

  9. Создать класс-родитель «строка» и класс-родитель «окно»; из этих двух классов получить окно со строкой (вывести на экран, изменить строку, размеры окна).

  10. Создать класс-родитель «ученик», класс-наследник «ученик и его оценки» (по некоторым предметам), и класс-наследник «журнал».

  11. Разработать иерархию порождения классов по типу «компьютерные составляющие» → «периферийное устройство» → «клавиатура».

  12. Разработать программу множественного наследования. Даны исходные классы «школа» и «университет», породить класс «учебные заведения», в котором имеются основные функции исходных.

  13. Разработать иерархию порождения «транспортное средство» → «колесное транспортное средство» → «автомобиль» → «грузовик».

  14. Имеется base class(A), в котором одна из функций принимает числа из входного потока, создать derive class(B), в котором одна из функций распечатывает их по возрастанию, а другая найдет их сумму.

  15. Разработать программу «картотека», с использованием наследования от одного базового класса. Имеется класс «книга», породить классы «данные автора», «индекс книги» и организовать доступ между классами.

  16. Создать класс-родитель «вектор» и класс-наследник «векторная фигура» (нарисовать, стереть, закрасить, передвинуть, повернуть).

  17. Создать класс-родитель «бинарное дерево» и его класс-наследник «n-арное дерево». Предусмотреть запись новых элементов и вывод деревьев на экран.

  18. Создать класс-родитель «однонаправленный список» и его класс-наследник «двунаправленный список». Создать функции добавления новых элементов и вывода на экран всех элементов списка с адресами предыдущего и последующего элементов (для двунаправленного списка).

  19. Создать класс-родитель «список» и класс-наследник «стек». Предусмотреть функцию добавления элементов и функцию вывода на экран элементов.

  20. Создать очередь и дек (двунаправленная очередь) с использованием наследования классов. Организовать работу с элементами списка.

Для следующих совокупностей объектов выявить иерархию наследования и разработать абстрактный класс (корень иерархии) и совокупность классов-наследников. Разработать виртуальные функции и продемонстрировать полиморфизм:

  1. Студент, преподаватель, персона, зав. кафедрой.

  2. Служащий, персона, рабочий, инженер.

  3. Рабочий, кадры, инженер, администрация.

  4. Деталь, механизм, изделие, узел.

  5. Организация, страховая компания, судостроительная компания, завод.

  6. Журнал, книга, печатное издание, учебник.

  7. Тест, экзамен, выпускной экзамен, испытание.

  8. Место, область, город, мегаполис.

  9. Игрушка, продукт, товар, молочный продукт.

  10. Квитанция, накладная, документ, чек.

  11. Автомобиль, поезд, транспортное средство, экспресс.

  12. Двигатель, двигатель внутреннего сгорания, дизель, турбореактивный двигатель.

  13. Республика, монархия, королевство, государство.

  14. Млекопитающие, парнокопытные, птицы, животное.

  15. Корабль, пароход, парусник, корвет.

  16. Дерево, растение, мох, гриб.

  17. Винтовка, гранатомет, оружие, кинжал.

  18. Вертолет, дельтаплан, самолет, транспорт.

  19. Дом, комната, жилье, квартира.

  20. Радиоволны, электромагнитное излучение, ультрафиолет, рентгеновские лучи.