Laboratorio di programmazione
Esame 2005-3
Compito B

Si realizzino le classi che rappresentano figure geometriche. Una figura geometrica può essere un punto, un triangolo, oppure un poligono (una lista di punti). Si possono inoltre rappresentare figure composte, che sono insiemi di altre figure, geometriche e composte.

Le classi da realizzare sono le seguenti:

Le classi devono essere incapsulate; specificare come commenti nel codice dove sono ammesse o no componenti nulle. Le classi devono avere:

Realizzare anche due metodi (in una classe a parte) che prendono come argomento una figura. Il primo metodo restituisce il numero totale di punti nella figura. Il second metodo ha come secondo argomento un punto, e trova il più distante punto nella figura.