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:
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.