Для студентов МГТУ им. Н.Э.Баумана по предмету Алгоритмы и алгоритмические языкиАбстрактные классы, наследование, полиморфизм. Общая частьАбстрактные классы, наследование, полиморфизм. Общая часть
2024-08-182025-04-03СтудИзба
Лабораторная работа: Абстрактные классы, наследование, полиморфизм. Общая часть
Описание
Задача №1
Тема. Абстрактные классы, наследование, полиморфизм. Общая частьВ работе создается оконное приложение Windows
Создать абстрактный класс- «геометрическая фигура» (на экране). Класс содержит следующие поля: координаты геометрического центра фигуры на экране, поле, задающее размер фигуры (например, расстояние от центра о вершины или радиус окружности в пикселях), поле, задающее угловое положение фигуры, поле, задающее угловую скорость вращения фигуры, поле, определяющее направление движения (возможно два варианта: движение по вертикали и движение по горизонтали), поле, определяющее скорость движения, и поле, определяющее цвет фигуры, при необходимости можно включить другие поля. Класс включает: конструктор для инициализации полей, функцию, изменяющую угловое положение фигуры и положение на экране во время движения за один такт времени, и чистую виртуальную функцию (или функции) для рисования и стирания фигуры на экране.
Вариант № 3 (13)
На основе абстрактного класса «фигура» разработать программу, содержащую описание трех графических классов: равносторонний треугольник, квадрат, правильный шестиугольник. Создать несколько объектов каждого из трех классов (не менее трех) для этого использовать один массив указателей типа базового класса «фигура». Реализуя механизм полиморфизма, привести объекты классов в одновременное вращение вокруг их геометрических центров с различными угловыми скоростями и в движение с отскоком от краев окна в заданном режиме (по горизонтали или по вертикали). Таймер периодически с интервалом несколько миллисекунд генерирует сообщение, при обработке сообщения стирается старая фигура и рисуется новая на новом месте.Характеристики лабораторной работы
Учебное заведение
Просмотров
7
Размер
883,38 Kb
Список файлов
Отчет.ЛР5. ИУ8-22(13).docx