Будь умным!


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

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

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

Поможем написать учебную работу

Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

от 25%

Подписываем

договор

Выберите тип работы:

Скидка 25% при заказе до 24.11.2024

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

Общая часть

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

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

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

Вариант № 1

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

Вариант № 2

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

Вариант № 3

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

Вариант № 4

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

Вариант № 5

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

Вариант № 6

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

Вариант № 7

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

Вариант № 8

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

Вариант № 9

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

Вариант № 10

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




1. Основы административного права
2. Всего более нужно ценить не жизнь как таковую но жизнь хорошую
3. Не стремитесь победить противника ~ лучше помогите ему проиграть Как правило сильный и агрессивный в этом
4. Маркетинг от англ
5. затратывыпуск и межотраслевые балансы
6. Лабораторная работа 6 Исследование последовательного колебательного контура резонанс напряжений К
7. Исследование потребителей и покупательского поведения на рынке майонеза в г Кирове
8. Лабораторна робота 1 ДОСЛІДЖЕННЯ ГІРКОВОГО РЕЙКОВОГО КОЛА Мета роботи Вивчити конструкцію та апарату
9. 5 Проверка оборудования цеховой подстанции на стойкость к токам к
10. либо общепринятого взгляда на такие вещи как- Можно ли обниматься с Братаном Если я приглашен на свадьбу Бра
11. Вербальная агрессия
12. темам Законы постоянного тока
13. Статья предназначена для обучающихся старших классов
14. Статья- О нетрадиционных подходах к праву
15. модуль 11 недель в т
16. Компьютерные данные- типы данных, обработка и управление
17. і Виберіть для заміни препарат похідний сульфонілсечовини- А
18. 5699383788 Аннотация- Академия вампиров где представители этой загадочной расы обучаются искусству высо
19. отт часовую производительность труда
20. Технология продуктов питания и экспертизы товаров Московского государственного университета технологий