#### Free University of Bolzano/Bozen

Faculty of Computer Science - Bachelor in Applied Computer Science

Bachelor in Production Engineering

Introduction to Programming - A.A. 2004/2005

## Exercise

Class `Triangle`

Design and realize a Java class `Triangle`

to represent triangles.
The following functionalities are of interest for triangles:
- creation of a triangle, given the lenghts of the three sides;
- return of the length of the longest side, the intermediate side, and the
shortest side;
- return of the perimeter of the triangle;
- return of the area of the triangle;
- return of a string representing the type of the triangle, which may be
either regular, symmetric, or irregular.
- test whether the three sides can actually be the sides of a triangle;
i.e., they respect the triangular inequality, which states that the longest
side is shorter than the sum of the other two;

Notice that, given the lengths *a*, *b*, and *c* of the
three sides of a triangle, the area *A* can be computed according to
*A = sqrt(s*(s-a)*(s-b)*(s-c)}*, where *s = (a+b+c)/2* is the
semiperimeter.