From ca2195198158da5bb06d8a308b5141e80946f0e0 Mon Sep 17 00:00:00 2001 From: marti Date: Tue, 5 Nov 2024 15:58:26 +0100 Subject: [PATCH] 5.11.24 ZahlenfilterExtended + TriangleChecker --- Test/praktikum02/TriangleCheckerTest.java | 13 ++++ .../praktikum02/ZahlenfilterExtendedTest.java | 26 +++++++ src/praktikum02/TriangleChecker.java | 56 ++++++++++++++ src/praktikum02/ZahlenfilterExtended.java | 73 +++++++++++++++++++ 4 files changed, 168 insertions(+) create mode 100644 Test/praktikum02/TriangleCheckerTest.java create mode 100644 Test/praktikum02/ZahlenfilterExtendedTest.java create mode 100644 src/praktikum02/TriangleChecker.java create mode 100644 src/praktikum02/ZahlenfilterExtended.java diff --git a/Test/praktikum02/TriangleCheckerTest.java b/Test/praktikum02/TriangleCheckerTest.java new file mode 100644 index 0000000..48df697 --- /dev/null +++ b/Test/praktikum02/TriangleCheckerTest.java @@ -0,0 +1,13 @@ +package praktikum02; + +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.*; + +class TriangleCheckerTest { + + @Test + void checkTriangle() { + assertEquals(TriangleChecker.TriangleType.NORMAL,TriangleChecker.checkTriangle(5, 6, 7)); + } +} \ No newline at end of file diff --git a/Test/praktikum02/ZahlenfilterExtendedTest.java b/Test/praktikum02/ZahlenfilterExtendedTest.java new file mode 100644 index 0000000..4a6a09f --- /dev/null +++ b/Test/praktikum02/ZahlenfilterExtendedTest.java @@ -0,0 +1,26 @@ +package praktikum02; + +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.*; + +class ZahlenfilterExtendedTest { + + @Test + void filter() { + assertTrue(ZahlenfilterExtended.filter(30)); + assertFalse(ZahlenfilterExtended.filter(31)); + } + + @Test + void checkDivisibleBy5() { + } + + @Test + void checkEndsWith9() { + } + + @Test + void checkSumDivisibleBy3() { + } +} \ No newline at end of file diff --git a/src/praktikum02/TriangleChecker.java b/src/praktikum02/TriangleChecker.java new file mode 100644 index 0000000..6cb8324 --- /dev/null +++ b/src/praktikum02/TriangleChecker.java @@ -0,0 +1,56 @@ +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) { + return TriangleType.NORMAL; + } + + +} diff --git a/src/praktikum02/ZahlenfilterExtended.java b/src/praktikum02/ZahlenfilterExtended.java new file mode 100644 index 0000000..09f250a --- /dev/null +++ b/src/praktikum02/ZahlenfilterExtended.java @@ -0,0 +1,73 @@ +package praktikum02; + +public class ZahlenfilterExtended { + int length = 200; + + public static void main(String[] args) { + ZahlenfilterExtended zahlenfilter = new ZahlenfilterExtended(); + + + if(args.length >0){ + try{ + zahlenfilter.length = Integer.parseInt(args[0]); + } + catch (NumberFormatException e){ + System.out.println("Das geht nicht. Default: 200"); + } + } + zahlenfilter.checknumber(); + } + + + public void checknumber(){ + for (int i = 1; i <= length; i++) { + if (filter(i)) { + System.out.println(i + " erfüllt kein Kriterium"); + } + } + } + + + public void checkDurch5(int zahl) { + if (zahl % 5 == 0) { + System.out.println(zahl + " ist durch 5 teilbar!"); + } + } + + public void checkEndet9(int zahl) { + if (zahl % 10 == 9) { + System.out.println(zahl + " endet auf 9!"); + } + } + + public void checkSummeDurch3(int zahl, int vorgaenger) { + int summe = zahl + vorgaenger; + if (summe % 3 == 0) { + System.out.println(zahl + " und " + vorgaenger + " addiert ergeben " + + summe + " und " + summe + " ist durch 3 teilbar!"); + } + } + public void printNumbers(){ + for (int i=1; i