Разработка иерархии оо-классов.Разработать иерархию оо-классов
геометрических фигур и программу их тестирования.Классы геометрических фигур должны включать алгоритмы по отрисовке на экране с заданными параметрами.
Это собственно само задание для создания программы и вот сам текст программы:
Код:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls,fig;
type
TForm1 = class(TForm)
Button1: TButton;
Button2: TButton;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
var mas:array[1..10] of TFigure;
i:integer;
begin
// тест классов, создание, отображение, удаление объектов
for i:=1 to high(mas) do mas[i] := nil;
mas[1] := Tsquare.Create(10,80,50);
TSquare(mas[1]).SetSquare(50,50,100);
mas[2] := TCircle.Create(90,90,20);
mas[3] := TPoint.Create(90,90);
mas[4] := TPramTriangle.Create(40,40,160);
for i:=1 to high(mas) do
if mas[i]<>nil then mas[i].Draw(self.Canvas);
for i:=1 to high(mas) do
if mas[i]<>nil then mas[i].Free;
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
Close;
end;
end.
Админ: Пользуемся тегами для оформления кода!
Может кто-нибудь помочь с тем как будет выглядеть блок схема для этой программы.
Спасибо