public abstract class Poligono 
{
    private final double[] lati;
    
    public Poligono(double[] lati)
    {
	this.lati = lati.clone();
    }

    /* non sarebbe una buona idea, perché aggirerebbe l'incapsulamento
    public double[] getLati() {
	return lati;
    } */

    public String toString() 
    {
	String s = "";
	for (int i=0; i<lati.length ; i++)
	    s += lati[i] + " "; 
	return s;
    }

    public final double getLato(int i)
    {
	return lati[i];
    }

    public final int getNumLati() 
    {
	return lati.length;
    }

    public abstract double getArea();

    public final double getPerimetro()
    {
	double p = 0;
	for (int i=0; i<lati.length ;i++)
	    p+=lati[i];
	return p;
    }
}