Будь умным!


У вас вопросы?
У нас ответы:) SamZan.net

Тема Абстрактные классы наследование полиморфизм Общая часть Вариант выбирается следующим образом- пол

Работа добавлена на сайт samzan.net:


Тема. Абстрактные классы, наследование, полиморфизм

Общая часть

Вариант выбирается следующим образом: получить остаток от деления  № студента по списку в электронном университете на число вариантов, если остаток равен нулю, то берется последний вариант, если остаток не равен нулю, то это есть номер варианта.

В работе создается оконное приложение Windows

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

Вариант № 1

На основе абстрактного класса «фигура» разработать программу, содержащую описание трех графических классов: отрезок, квадрат, правильный восьмиугольник. Создать несколько объектов каждого из трех классов (не менее трех) для этого использовать один массив указателей типа базового класса «фигура». Реализуя механизм полиморфизма, привести объекты классов в одновременное вращение вокруг их геометрических центров с различными угловыми скоростями и в движение с отскоком от краев окна в заданном режиме (по горизонтали или по вертикали). При этом использовать обработку сообщений от таймера. Таймер периодически с интервалом несколько миллисекунд генерирует сообщение, при обработке сообщения стирается старая фигура и рисуется новая на новом месте.

Вариант № 2

На основе абстрактного класса «фигура» разработать программу, содержащую описание трех графических классов: окружность с вырезанной четвертью, ромб, правильный шестиугольник. Создать несколько объектов каждого из трех классов (не менее трех) для этого использовать один массив указателей типа базового класса «фигура». Реализуя механизм полиморфизма, привести объекты классов в одновременное вращение вокруг их геометрических центров с различными угловыми скоростями и в движение с отскоком от краев окна в заданном режиме (по горизонтали или по вертикали). Таймер периодически с интервалом несколько миллисекунд генерирует сообщение, при обработке сообщения стирается старая фигура и рисуется новая на новом месте.

Вариант № 3

На основе абстрактного класса «фигура» разработать программу, содержащую описание трех графических классов: равносторонний треугольник, квадрат, правильный шестиугольник. Создать несколько объектов каждого из трех классов (не менее трех) для этого использовать один массив указателей типа базового класса «фигура». Реализуя механизм полиморфизма, привести объекты классов в одновременное вращение вокруг их геометрических центров с различными угловыми скоростями и в движение с отскоком от краев окна в заданном режиме (по горизонтали или по вертикали). Таймер периодически с интервалом несколько миллисекунд генерирует сообщение, при обработке сообщения стирается старая фигура и рисуется новая на новом месте.

Вариант № 4

На основе абстрактного класса «фигура» разработать программу, содержащую описание трех графических классов: квадрат, пятиугольник, отрезок. Создать несколько объектов каждого из трех классов (не менее трех) для этого использовать один массив указателей типа базового класса «фигура». Реализуя механизм полиморфизма, привести объекты классов в одновременное вращение вокруг их геометрических центров с различными угловыми скоростями и в движение с отскоком от краев окна в заданном режиме (по горизонтали или по вертикали). Таймер периодически с интервалом несколько миллисекунд генерирует сообщение, при обработке сообщения стирается старая фигура и рисуется новая на новом месте.

Вариант № 5

На основе абстрактного класса «фигура» разработать программу, содержащую описание трех графических классов: ромб, прямоугольник, шестиугольник. Создать несколько объектов каждого из трех классов (не менее трех) для этого использовать один массив указателей типа базового класса «фигура». Реализуя механизм полиморфизма, привести объекты классов в одновременное вращение вокруг их геометрических центров с различными угловыми скоростями и в движение с отскоком от краев окна в заданном режиме (по горизонтали или по вертикали). Таймер периодически с интервалом несколько миллисекунд генерирует сообщение, при обработке сообщения стирается старая фигура и рисуется новая на новом месте.

Вариант № 6

На основе абстрактного класса «фигура» разработать программу, содержащую описание трех графических классов: пятиугольник, квадрат, отрезок. Создать несколько объектов каждого из трех классов (не менее трех) для этого использовать один массив указателей типа базового класса «фигура». Реализуя механизм полиморфизма, привести объекты классов в одновременное вращение вокруг их геометрических центров с различными угловыми скоростями и в движение с отскоком от краев окна в заданном режиме (по горизонтали или по вертикали). Таймер периодически с интервалом несколько миллисекунд генерирует сообщение, при обработке сообщения стирается старая фигура и рисуется новая на новом месте.

Вариант № 7

На основе абстрактного класса «фигура» разработать программу, содержащую описание трех графических классов: круг с вырезанной четвертью, квадрат, треугольник. Создать несколько объектов каждого из трех классов (не менее трех) для этого использовать один массив указателей типа базового класса «фигура». Реализуя механизм полиморфизма, привести объекты классов в одновременное вращение вокруг их геометрических центров с различными угловыми скоростями и в движение с отскоком от краев окна в заданном режиме (по горизонтали или по вертикали). Таймер периодически с интервалом несколько миллисекунд генерирует сообщение, при обработке сообщения стирается старая фигура и рисуется новая на новом месте.

Вариант № 8

На основе абстрактного класса «фигура» разработать программу, содержащую описание трех графических классов: круг с вырезанной четвертью, шестиугольник, ромб. Создать несколько объектов каждого из трех классов (не менее трех) для этого использовать один массив указателей типа базового класса «фигура». Реализуя механизм полиморфизма, привести объекты классов в одновременное вращение вокруг их геометрических центров с различными угловыми скоростями и в движение с отскоком от краев окна в заданном режиме (по горизонтали или по вертикали). Таймер периодически с интервалом несколько миллисекунд генерирует сообщение, при обработке сообщения стирается старая фигура и рисуется новая на новом месте.

Вариант № 9

На основе абстрактного класса «фигура» разработать программу, содержащую описание трех графических классов: отрезок, шестиугольник, треугольник. Создать несколько объектов каждого из трех классов (не менее трех) для этого использовать один массив указателей типа базового класса «фигура». Реализуя механизм полиморфизма, привести объекты классов в одновременное вращение вокруг их геометрических центров с различными угловыми скоростями и в движение с отскоком от краев окна в заданном режиме (по горизонтали или по вертикали). Таймер периодически с интервалом несколько миллисекунд генерирует сообщение, при обработке сообщения стирается старая фигура и рисуется новая на новом месте.

Вариант № 10

На основе абстрактного класса «фигура» разработать программу, содержащую описание трех графических классов: половина круга, отрезок, треугольник. Создать несколько объектов каждого из трех классов (не менее трех) для этого использовать один массив указателей типа базового класса «фигура». Реализуя механизм полиморфизма, привести объекты классов в одновременное вращение вокруг их геометрических центров с различными угловыми скоростями и в движение с отскоком от краев окна в заданном режиме (по горизонтали или по вертикали). Таймер периодически с интервалом несколько миллисекунд генерирует сообщение, при обработке сообщения стирается старая фигура и рисуется новая на новом месте.




1. Техника воображения Глава 2
2. Конфронтационный синдром в диагностике и коррекции органно-мышечных дисфункци
3. Организация как открытая динамическая система
4. Реферат- Голодомор 19321933 годов
5. Ато Назад shi Аси Ступня shi sobki Асисабаки Работа ног yumi shi Аюмиаси Скользящий шаг шаг как при обычной
6. О внесении изменений в Правила благоустройства города Сосновый Бор Ленинградской области первое чте
7. ТЕМА- Поточні витрати та собівартість туристичного продукту МЕТА- Навчитись розраховувати плановий роз
8. QSPM Ключевые факторы Стратегические альтернати
9. Разработка системы требований по обеспечению защищенного удаленного доступа к сети филиала ФГУП
10. Трактора и автомобили Сельскохозяйственные машины Земледелие и растениеводство приобретение опыта
11. Истоки институционализма
12. Доклад- Теодор Эрсар де Вильмарке.html
13. экономического значения малого предпринимательства в разрабатываемых концепциях и программах реформ С се
14. тематики и информационных технологий К
15. Утверждаю Президент РСОО Федерация силового троеборьяпауэрлифтинга Калининградской области
16. Реферат- Современная антикризисная стратегия НАТО и ее влияние на взаимоотношения с Россией
17.  Элементы механизма правового регулирования
18. Breite 75 30 westl. L~nge 23.
19. по теме МЕТР. РИТМ
20. Основы уголовно-правовой борьбы с терроризмом