edutecnica

Esercizio 1        

Progettare e realizzare il costruttore T, che rappresenta triangoli.
Dei triangoli sono d'interesse le seguenti funzionalità:
valido() : restituisce la validità del triangolo (un triangolo è valido solo se ogni lato è minore della somma degli altri due)
perimetro() : restituisce il perimetro del triangolo.
area() : restituisce l'area del triangolo (noti i lati).
tipo() : restituisce una stringa opportuna secondo a tipologia del triangolo, cioe': "equilatero", "isoscele", o "scaleno".
Per calcolare l'area si utilizzi la la formula di Erone:

`Area = sqrt(s*(s-a)*(s-b)*(s-c))`

dove s e' il semiperimetro .
Nello svolgere questo problema, ci rendiamo conto che non è indispensabile usare particolari attributi nel costruttore.
Saranno sufficienti i quattro metodi
valido() per validare il triangolo
perimetro() per calcolare il perimetro
area() per calcolare l'area
tipo() per calcolare valutare il tipo di triangolo.

Ricordiamo che un triangolo è valido se ciascun lato di esso è inferiore alla somma degli altri due.


Notiamo che per il tipo di dichiarazione effettuata, il metodo valido() e l'attributo s (semiperimetro) sono privati e non accessibili dall'esterno della funzione costruttrice.