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 = √{(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.