la programmazione orientata agli oggetti - itis magistri cumacini
la programmazione orientata agli oggetti - itis magistri cumacini
la programmazione orientata agli oggetti - itis magistri cumacini
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
12<br />
UN ESEMPIO APPLICATIVO<br />
album<br />
TPunto<br />
TCerchio<br />
type<br />
TNumFigure=1..5;<br />
TFigure = OBJECT<br />
elenco=array[TNumFigure] of TPuntoPtr;<br />
procedure crea;<br />
procedure inserisci(posizione:TNumFigure;figura:TPuntoPtr);<br />
procedure visualizzaTutto;<br />
...<br />
END;<br />
var<br />
album : TFigure;<br />
procedure TFigure.crea;<br />
var i:TNumFigure;<br />
begin<br />
for i:= 1 to High(TNumFigure) do<br />
elenco[i]:= NIL;<br />
end;<br />
procedure TFigure.inserisci(posizione:TNumFigure;figura:TPuntoPtr);<br />
begin<br />
elenco[posizione]:= figura;<br />
end;<br />
procedure TFigure.visualizzaTutto;<br />
var i:TNumFigure;<br />
begin<br />
for i:= 1 to High(TNumFigure) do<br />
if (elenco[i] NIL) then<br />
elenco[i]^.disegna;<br />
end;<br />
BEGIN<br />
...<br />
album.crea;<br />
album.inserisci(1,new(TPuntoPtr, crea(50,50,green)));<br />
album.inserisci(2,new(TCerchioPtr, crea(50,50,25,red)));<br />
...<br />
album.visualizzaTutto;<br />
END.