Sunday, October 7, 2012

Write a function that takes three integers corresponding to the lengths of sides and returns what kind of triangle can be made out of those 3 sides.


/**
* Validates given values for 3 sides of triangle.
* @param side1 Side1.
* @param side2 Side2.
* @param side3 Side3.
* @return 1=scalene, 2=isosceles, 3=equilateral, 4=error.
*/
public int validateTriangle(final int side1, final int side2, final int side3)
{
// Check for validity of all sides
if ((side1 + side2 > side3) && (side2 + side3 > side1) && (side3 + side1 > side2))
{
//  Equilateral
if (side1 == side2 && side2 == side3 && side1 == side3)
{
return 3;
}
// Isosceles
if (side1 == side2 || side2 == side3 || side1 == side3)
{
return 2;
}
// Scalene

return 1;
}
else
{
return 4;
}
}

No comments: