Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ооп.docx
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
85.59 Кб
Скачать

4. Иерархия классов.

Класс TZvenoявляется абстрактным классом-родителем для классов TMOnward (класс «поступательное звено») и TMRotate (класс «вращательное звено»).Класс TMRobotявляется классом-контейнером, полями которого являются поступательные и вращательные звенья.

Класс TLaw_Commonявляется абстрактным классом-родителем для классов законов движений звеньев: TLawA4, TLawB5 и TLawC8.Класс TLaw_movementявляется классом-контейнером, полями которого являются законы движения звеньев.

TZveno

Поля: FX, FY, FX0, FY0, FColor;

Конструктор: constructor create;

Деструктор: destructor Destroy;

Методы: SetColor, SetX, SetY, SetX0, SetY0, Paint, Move;

С войства: X, Y, X0, Y0, Color.

TMOnward

Поля: FX, FY, FX0, FY0, FColor, FWidth, FHeight, FPostHeight;

Конструктор: constructor create;

Деструктор: destructor Destroy;

Методы: SetWidth, SetHeight, SetPostHeight, SetColor, SetX, SetY, SetX0, SetY0, Paint, Move;

Свойства: X, Y, X0, Y0, Color, Width, Height, PostHeight.

TMRotate

Поля: FX, FY, FX0, FY0, FColor,FLength, FRadius, FФ0, FФ;

Конструктор: constructor create;

Деструктор: destructor Destroy;

Методы: SetLength, SetRadius, SetFi0, SetFi, SetColor, SetX, SetY, SetX0, SetY0, Paint, Move;

Свойства: X, Y, X0, Y0, Color, Length, Radius, Fi0, Fi.


TMRobot

Поля: MOnwardA, MOnwardB, MRotateC, FX, FY, FX0, FY0, FColor, FWidth, FHeight, FPostHeight, FLength, FRadius, FФ0, FФ, FTimer, FBitmap;

Конструктор: constructor create;

Деструктор: destructor Destroy;

Методы: SetColor, SetX, SetY, SetX0, SetY0, Paint, Move, SetLength, SetRadius, SetFi0, SetFi,SetWidth, SetHeight, SetPostHeight, Start, Stop;

Свойства: X, Y, X0, Y0, Color, Length, Radius, Fi0, Fi, Width, Height, PostHeight.

TLaw_Common

Поля: CTf, Cti, CN, Cni, Ct1, Ct2;

Конструктор: constructor create;

Деструктор: destructor Destroy;

Методы: SetTf, SetN, Sett1, Sett2;

С войства: Tf, N. t1, t2.

TLawC8

Поля: CTf, Cti, CN, Cni, CFimin, CFimax;

Конструктор: constructor create;

Деструктор: destructor Destroy;

Методы: SetTf, SetN, SetFimax, SetFimin, e, w, fi;

Свойства: Tf, N,Fimax, Fimin.



TLawA4

Поля: CTf, Cti, CN, Cni, Ct1, Ct2, CSm;

Конструктор: constructor create;

Деструктор: destructor Destroy;

Методы: SetTf, SetN, Sett1, Sett2, SetSm, a, v, s;

Свойства: Tf, N. t1, t2, Sm.

TLawB5

Поля: CTf, Cti, CN, Cni, CSm;

Конструктор: constructor create;

Деструктор: destructor Destroy;

Методы: SetTf, SetN, SetSm, a, v, s;

Свойства: Tf, N,Sm.


TLaw_movement

Поля: CTf, Cti, CN, Cni, Ct1, Ct2, CSm, CFimax, CFimin;

Конструктор: constructor create;

Деструктор: destructor Destroy;

Методы: SetTf, SetN, Sett1, Sett2, SetFimax, SetFimin, SetSm, a, v, s, e, w, fi;

Свойства: Tf, N. t1, t2, Fimax, Fimin, Sm.