Для студентов МГТУ им. Н.Э.Баумана по предмету Объектно-ориентированное программирование (ООП)PascalPascal
5,0052
2023-03-082023-03-08СтудИзба
ДЗ 1: Pascal вариант 2
Описание
Задание 1: разработать иерархию классов. Поместить определение классов в отдельном модуле. Класс, позволяющий рисовать окружность некоторого размера с центром в точке, определенной нажатием левой клавиши мыши. Класс, позволяющий рисовать квадрат того же размера с центром в точке, определенной нажатием правой клавиши мыши. Размер и цвет фигур задавать с использованием интерфейсных элементов. В отчете показать иерархии используемых классов VCL и разработанных классов, граф состояния пользовательского интерфейса и объектную декомпозицию.
Задание 2: Разработать программу, содержащую описание трех графических объектов:
круг с вырезанной четвертью, эллипс, квадрат.
Реализуя механизм полиморфизма, привести объекты в одновременное вращение вокруг их геометрических центров с различными угловыми скоростями.
В отчете привести диаграмму используемых классов VCL и разработанных классов, граф состояний пользовательского интерфейса и объектную декомпозицию.
Задание 2: Разработать программу, содержащую описание трех графических объектов:
круг с вырезанной четвертью, эллипс, квадрат.
Реализуя механизм полиморфизма, привести объекты в одновременное вращение вокруг их геометрических центров с различными угловыми скоростями.
В отчете привести диаграмму используемых классов VCL и разработанных классов, граф состояний пользовательского интерфейса и объектную декомпозицию.
Характеристики домашнего задания
Учебное заведение
Семестр
Номер задания
Вариант
Теги
Просмотров
22
Размер
5,05 Mb
Список файлов
task1
__history
Unit1.dfm.~7~
Unit1.dfm.~8~
Unit1.dfm.~9~
Unit1.dfm.~10~
Unit1.dfm.~11~
Unit1.dfm.~12~
Unit1.dfm.~13~
Unit1.dfm.~14~
Unit1.dfm.~15~
Unit1.dfm.~16~
Unit1.pas.~26~
Unit1.pas.~27~
Unit1.pas.~28~
Unit1.pas.~29~
Unit1.pas.~30~
Unit1.pas.~31~
Unit1.pas.~32~
Unit1.pas.~33~
Unit1.pas.~34~
Unit1.pas.~35~
1.png
Project.bdsproj
Project.bdsproj.local
Project.cfg
Project.dpr
Project.dproj
Project.dproj.local
Project.exe
Project.identcache