2020-04-07 18:43:47 +02:00
|
|
|
package de.hsel.sqs;
|
|
|
|
|
|
|
|
/**
|
2020-04-07 19:09:29 +02:00
|
|
|
* @author Julian Hinxlage
|
2020-04-07 18:43:47 +02:00
|
|
|
* @version 0.1
|
|
|
|
* @since 0.1
|
|
|
|
**/
|
|
|
|
public class TriangleChecker {
|
|
|
|
|
|
|
|
public static TriangleType checkTriangle(int a, int b, int c) {
|
2020-04-22 19:10:54 +02:00
|
|
|
if (a <= 0 || b <= 0 || c <= 0)
|
2020-04-07 19:00:15 +02:00
|
|
|
return TriangleType.NO_TRIANGLE;
|
2020-04-07 19:09:29 +02:00
|
|
|
|
2020-04-23 13:32:16 +02:00
|
|
|
if ((long)a + (long)b > (long)c && (long)a + (long)c > (long)b && (long)b + (long)c > (long)a) {
|
|
|
|
if (a == b && a == c)
|
|
|
|
return TriangleType.EQUILATERAL_TRIANGLE;
|
2020-04-07 19:09:29 +02:00
|
|
|
|
2020-04-23 13:32:16 +02:00
|
|
|
if (a == b || a == c || b == c)
|
|
|
|
return TriangleType.ISOSCELESS_TRIANGLE;
|
2020-04-07 19:09:29 +02:00
|
|
|
|
2020-04-07 19:00:15 +02:00
|
|
|
return TriangleType.SCALENE_TRIANGLE;
|
2020-04-23 13:32:16 +02:00
|
|
|
}
|
|
|
|
|
2020-04-07 19:09:29 +02:00
|
|
|
|
2020-04-07 18:43:47 +02:00
|
|
|
return TriangleType.NO_TRIANGLE;
|
|
|
|
}
|
2020-04-07 19:00:15 +02:00
|
|
|
|
2020-04-07 18:43:47 +02:00
|
|
|
}
|