/*
Rappresenta triangoli mettendo a disposizione le seguenti funzionalita':

- Creazione di un oggetto Triangolo avente come dimensione dei lati
  quelle passate in ingresso.


- Restituzione del perimentro del triangolo.


- Restituzione dell'area del triangolo (noti i lati). Si usi la formula di 
  Erone:

  area = sqrt(s*(s-a)*(s-b)*(s-c))

  dove s e' il semiperimetro.


- Restituire una stringa con la tipologia del triangolo, cioe':
  "equilatero", "isoscele", o "scaleno".
 
*/

public class Triangolo {

    private double a;
    private double b;
    private double c;

    public Triangolo(double a, double b, double c) {
	this.a = a;
	this.b = b;
	this.c = c;
    }

    public double perimetro() {
	return a + b + c;
    }

    public double area() {
	double s = perimetro()/2;
	return Math.sqrt( s*(s-a)*(s-b)*(s-c) ); //formula di Erone
    }

    public String tipo() {
	if (a == b) 
	    if (b == c) 
		return "equilatero";
	    else /* b != c */
		return "isoscele";

	else /* a != b */ 
	    if ((b == c) || (a == c)) 
		return "isoscele";
	    else /* (b != c) && (a != c) */
		return "scaleno";
    }
}
