diff --git a/Prog3_A_Prak.iml b/Prog3_A_Prak.iml
index c90834f..5dfd50f 100644
--- a/Prog3_A_Prak.iml
+++ b/Prog3_A_Prak.iml
@@ -4,8 +4,10 @@
+
+
\ No newline at end of file
diff --git a/src/Prak1/zahlenfilterNeu.java b/src/Prak1/zahlenfilterNeu.java
new file mode 100644
index 0000000..2a46abe
--- /dev/null
+++ b/src/Prak1/zahlenfilterNeu.java
@@ -0,0 +1,42 @@
+package Prak1;
+
+public class zahlenfilterNeu {
+
+ public static void main(String[] args) {
+ printNumbers();
+ }
+ private static void printNumbers(){
+ int grenze = 20;
+ int i;
+ for (i=1; i<=grenze; i++){
+ if(filter(i)){
+ System.out.println(i);
+ }
+ }
+ }
+ public static boolean filter(int i){
+ return !(durch5teilbar(i) || endetMit9(i) || summeDurch3(i));
+}
+ public static boolean durch5teilbar(int i) {
+ if (i % 5 == 0) {
+ return true;
+ } else {
+ return false;
+ }
+ }
+ public static boolean endetMit9(int i) {
+ if (i % 10 == 9) {
+ return true;
+ } else {
+ return false;
+ }
+ }
+ public static boolean summeDurch3(int i) {
+ int x = i + (i - 1);
+ if (x % 3 == 0) {
+ return true;
+ } else {
+ return false;
+ }
+ }
+}
\ No newline at end of file
diff --git a/test/Prak1/TriangleCheckerTest.java b/test/Prak1/TriangleCheckerTest.java
new file mode 100644
index 0000000..f02485a
--- /dev/null
+++ b/test/Prak1/TriangleCheckerTest.java
@@ -0,0 +1,13 @@
+package Prak1;
+
+import org.junit.jupiter.api.Test;
+
+import static org.junit.jupiter.api.Assertions.*;
+
+class TriangleCheckerTest {
+
+ @Test
+ void checkTriangle_Normal () {
+ assertEquals(TriangleChecker.TriangleType.NORMAL, TriangleChecker.checkTriangle(15, 12, 22));
+ }
+}
\ No newline at end of file
diff --git a/test/Prak1/zahlenfilterNeuTest.java b/test/Prak1/zahlenfilterNeuTest.java
new file mode 100644
index 0000000..198302e
--- /dev/null
+++ b/test/Prak1/zahlenfilterNeuTest.java
@@ -0,0 +1,36 @@
+package Prak1;
+
+import org.junit.jupiter.api.Test;
+
+import static org.junit.jupiter.api.Assertions.*;
+
+class zahlenfilterNeuTest {
+
+ @Test
+ void filter() {
+ assertTrue(zahlenfilterNeu.filter(3));
+ assertTrue(zahlenfilterNeu.filter(7));
+ assertFalse(zahlenfilterNeu.filter(10));
+ }
+
+ @Test
+ void durch5teilbar() {
+ assertTrue(zahlenfilterNeu.durch5teilbar(15));
+ assertTrue(zahlenfilterNeu.durch5teilbar(20));
+ assertFalse(zahlenfilterNeu.durch5teilbar(27));
+ }
+
+ @Test
+ void endetMit9() {
+ assertTrue(zahlenfilterNeu.endetMit9(9));
+ assertTrue(zahlenfilterNeu.endetMit9(19));
+ assertFalse(zahlenfilterNeu.endetMit9(15));
+ }
+
+ @Test
+ void summeDurch3() {
+ assertTrue(zahlenfilterNeu.summeDurch3(5));
+ assertTrue(zahlenfilterNeu.summeDurch3(8));
+ assertFalse(zahlenfilterNeu.summeDurch3(7));
+ }
+}
\ No newline at end of file