1. Scelta delle variabili di esemplare
La scelta è ovvia: le variabili di esemplare soni i tre lati del triangolo:
private double a; private double b; double c;


2. Riconoscere un triangolo
Tre segmenti possono costituire un triangolo se e solo se la lunghezza del segmento massimo è minore alla somma delle lunghezze degli altri due.
Ad esempio i segmenti a = 2, b = 3, c = 7 non formano un triangolo (2 + 3 <  7).
I seguenti  segmenti costituiscono un triangolo:
a= 2, b= 3, c= 4 , c = max(a,b,c)  a + b > c
a= 3, b= 4, c= 4 , b = c = max(a,b,c): a + b > c (o a + c > b se si preferisce)
a= 3, b= 3, c= 3, a = b = c = max(a,b,c): a + b > c  (o a + c > b se si preferisce o b + c > a se s)

2. Ordinare i lati
La realizzazione del metodo String info() risulta piu' facile se prima si ordinano i lati, ad esempio in senso crescente.

3. Catalogare i triangoli
Se i lati sono ordinati in senso crescente ( c >= b >= a) vale quanto segue.
Catalogazione per lato:
- triangolo equilatero: a == b e b == c
- isoscele: a == b o b == c
Catalogazione per angolo:
l'angolo maggiore e' quello opposto al lato maggiore, lato c se i lati sono ordinati in senso crescente.
- ottusangolo: c * c - a* a - b * b < 0
- rettangolo: c *   c - a* a - b * b  == 0 (Teorema di Pitagora)
- acutangolo: c * c - a* a - b * b > 0.

4. Area
La formula di Erone esprime l'area di un triangolo in funzione della sola lunghezza dei lati:
area * area = p * (p - a) * (p - b) * (p - c), con 2 * p = (a + b + c) pari al perimetro.

5. Altezze hc
Per il calcolo dell'altezze hc  si usi la definizione di area:  hc = 2 * area  / c.