5.11.24 TriangleCheckerTest + TriangleCheckerTest mit Anpassung für Gleischenkliges Dreieck
This commit is contained in:
parent
bfcccf814a
commit
4412fa436a
@ -15,6 +15,10 @@ class TriangleCheckerTest {
|
|||||||
assertEquals(TriangleChecker.TriangleType.EQUILATERAL,TriangleChecker.checkTriangle(1, 1, 1));
|
assertEquals(TriangleChecker.TriangleType.EQUILATERAL,TriangleChecker.checkTriangle(1, 1, 1));
|
||||||
}
|
}
|
||||||
@Test
|
@Test
|
||||||
|
void checkIsocelesTriangle(){
|
||||||
|
assertEquals(TriangleChecker.TriangleType.ISOSCELES,TriangleChecker.checkTriangle(5, 5, 1));
|
||||||
|
}
|
||||||
|
@Test
|
||||||
void checkNegativ() {
|
void checkNegativ() {
|
||||||
assertEquals(TriangleChecker.TriangleType.NONE, TriangleChecker.checkTriangle(-1, 3, 5));
|
assertEquals(TriangleChecker.TriangleType.NONE, TriangleChecker.checkTriangle(-1, 3, 5));
|
||||||
assertEquals(TriangleChecker.TriangleType.NONE, TriangleChecker.checkTriangle(3, 0, 5));
|
assertEquals(TriangleChecker.TriangleType.NONE, TriangleChecker.checkTriangle(3, 0, 5));
|
||||||
|
@ -49,14 +49,21 @@ public class TriangleChecker {
|
|||||||
|
|
||||||
// Analyse der Dreiecksart
|
// Analyse der Dreiecksart
|
||||||
public static TriangleType checkTriangle(float a, float b, float c) {
|
public static TriangleType checkTriangle(float a, float b, float c) {
|
||||||
|
if (a + b <= c || a + c <= b || b + c <= a) {
|
||||||
|
return TriangleType.NONE;
|
||||||
|
}
|
||||||
|
if (a <= 0 || b <= 0 || c <= 0) {
|
||||||
|
return TriangleType.NONE;
|
||||||
|
}
|
||||||
if (a == b && b == c) {
|
if (a == b && b == c) {
|
||||||
return TriangleType.EQUILATERAL;
|
return TriangleType.EQUILATERAL;
|
||||||
}
|
}
|
||||||
else {
|
if (a == b || b == c || a == c) {
|
||||||
|
return TriangleType.ISOSCELES;
|
||||||
|
}
|
||||||
return TriangleType.NORMAL;
|
return TriangleType.NORMAL;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user