diff --git a/src/main/java/edu/unl/cse/soft160/triangle_classifier/TriangleClassifier.java b/src/main/java/edu/unl/cse/soft160/triangle_classifier/TriangleClassifier.java index 19d08972a4f6695c7a3bad5929b90bb6d966e53a..b2613db3ecca8632bbb20933459d7f9f9256b588 100644 --- a/src/main/java/edu/unl/cse/soft160/triangle_classifier/TriangleClassifier.java +++ b/src/main/java/edu/unl/cse/soft160/triangle_classifier/TriangleClassifier.java @@ -6,32 +6,32 @@ public class TriangleClassifier { public enum Classification { INVALID, EQUILATERAL, ISOSCELES, RIGHT, SCALENE, } - + public static Classification classify(int a, int b, int c) { // buggy - if (a * b * c < 0) { - return Classification.INVALID; - } - if (a == b && b == c) { - return Classification.EQUILATERAL; - } - if (a == b || b == c) { - return Classification.ISOSCELES; - } - int maximum = a; - if (b > maximum) { - maximum = b; - if (c > maximum) { - maximum = c; - } - } - double semiperimeter = a + b + c / 2.0; - if (maximum > semiperimeter) { - return Classification.INVALID; - } - if (a * a + b * b == c * c || b * b + a * a == c * c || c * c + b * b == a * a) { - return Classification.RIGHT; - } - return Classification.SCALENE; + if (a * b * c < 0) { + return Classification.INVALID; + } + if (a == b && b == c) { + return Classification.EQUILATERAL; + } + if (a == b || b == c) { + return Classification.ISOSCELES; + } + int maximum = a; + if (b > maximum) { + maximum = b; + if (c > maximum) { + maximum = c; + } + } + double semiperimeter = a + b + c / 2.0; + if (maximum > semiperimeter) { + return Classification.INVALID; + } + if (a * a + b * b == c * c || b * b + a * a == c * c || c * c + b * b == a * a) { + return Classification.RIGHT; + } + return Classification.SCALENE; } public static void main(String... arguments) {