Class MyPolygon

java.lang.Object
  extended by MyPolygon
All Implemented Interfaces:
java.lang.Comparable<Polygon>, Polygon

public abstract class MyPolygon
extends java.lang.Object
implements Polygon

MyPolygon.java rappresenta un poligono convesso. Realizza l'interfaccia Polygon.java.


Constructor Summary
MyPolygon(MyPoint2D[] p)
          Costruttore.
 
Method Summary
abstract  double area()
          calcola l'area del poligono.
 int compareTo(Polygon p)
          compara due poligoni.
 double[] getLines()
          restituisce un array contenente i lati del poligono
 MyPoint2D getPoint(int index)
          restituisce un vertice del poligono
 MyPoint2D[] getPoints()
          restituisce un array contenente i vertici del poligono
 double perimeter()
          calcola il perimetro del poligono.
 java.lang.String toString()
          descrizione testuale nel formato NOME_ POLIGONO p1 p2 ... pn, dove p1 ..., pn sono i vertici del poligono
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

MyPolygon

public MyPolygon(MyPoint2D[] p)
Costruttore. Definisce un poligono mediante i suoi vertici.

Parameters:
p - array di vertici del poligono
Method Detail

getLines

public double[] getLines()
restituisce un array contenente i lati del poligono

Returns:
un array contenente i lati del poligono

getPoints

public MyPoint2D[] getPoints()
restituisce un array contenente i vertici del poligono

Returns:
array contenente i vertici del poligono

getPoint

public MyPoint2D getPoint(int index)
restituisce un vertice del poligono

Parameters:
index - indice del punto nel poligono
Returns:
il punto di indice index

perimeter

public double perimeter()
calcola il perimetro del poligono.

Specified by:
perimeter in interface Polygon
Returns:
il perimetro del poligono

area

public abstract double area()
calcola l'area del poligono. Il metodo e' astratto. Dal punto di vista matematico la conoscenza dei vertici e' sufficiente per determinare l'area del triangolo. Nell'esercizio si preferisce lasciare il calcolo dell'area alle sottoclassi.

Specified by:
area in interface Polygon
Returns:
l'area del poligono

compareTo

public int compareTo(Polygon p)
compara due poligoni. Il criterio di confronto e' l'area.

Specified by:
compareTo in interface java.lang.Comparable<Polygon>
Returns:
l'area del poligono

toString

public java.lang.String toString()
descrizione testuale nel formato NOME_ POLIGONO p1 p2 ... pn, dove p1 ..., pn sono i vertici del poligono

Overrides:
toString in class java.lang.Object
Returns:
l'area del poligono