20.01.2015 Views

la programmazione orientata agli oggetti - itis magistri cumacini

la programmazione orientata agli oggetti - itis magistri cumacini

la programmazione orientata agli oggetti - itis magistri cumacini

SHOW MORE
SHOW LESS

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.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!