diff --git a/src/Praktikum02/TriangleChecker.java b/src/Praktikum02/TriangleChecker.java new file mode 100644 index 0000000..1193eb0 --- /dev/null +++ b/src/Praktikum02/TriangleChecker.java @@ -0,0 +1,63 @@ +package Praktikum02; + +import java.util.Scanner; + +public class TriangleChecker { + + public enum TriangleType { + NONE, + NORMAL, + ISOSCELES, // Gleichschenklig + EQUILATERAL // Gleichseitig + } + + + public static void main(String[] args) { + Scanner s = new Scanner(System.in); + System.out.println("Geben Sie die Seitenlängen ein."); + float a = enterFloat(s, "a: "); + float b = enterFloat(s, "b: "); + float c = enterFloat(s, "c: "); + s.close(); + printAnalysis(a, b, c); + } + + // Eingabe einer Seitenlänge + private static float enterFloat(Scanner s, String prompt) { + System.out.print(prompt); + return s.nextFloat(); + } + + // Ausgabe der ermittelten Dreiecksart + private static void printAnalysis(float a, float b, float c) { + TriangleType type = checkTriangle(a, b, c); + switch (type) { + case NONE: + System.out.println("Kein Dreieck"); + break; + case NORMAL: + System.out.println("Dreieck"); + break; + case ISOSCELES: + System.out.println("Gleichschenkliges Dreieck"); + break; + case EQUILATERAL: + System.out.println("Gleichseitiges Dreieck"); + break; + } + } + + // Analyse der Dreiecksart + public static TriangleType checkTriangle(float a, float b, float c) { + + if(a + b > c && a + c > b && b + c > a){ + return TriangleType.NORMAL; + } else { + return TriangleType.NONE; + } + + + } + + +} \ No newline at end of file diff --git a/test/Praktikum02/TriangleCheckerTest.java b/test/Praktikum02/TriangleCheckerTest.java new file mode 100644 index 0000000..82e37d0 --- /dev/null +++ b/test/Praktikum02/TriangleCheckerTest.java @@ -0,0 +1,18 @@ +package Praktikum02; + +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.*; + +class TriangleCheckerTest { + + @Test + void checkTriangleNormal() { + assertEquals(TriangleChecker.TriangleType.NORMAL,TriangleChecker.checkTriangle(5,2.6f, 3)); + + } + @Test + void checkTriangleNone(){ + assertEquals(TriangleChecker.TriangleType.NONE,TriangleChecker.checkTriangle(6,2.9f, 2)); + } +} \ No newline at end of file