From 4cfeffb6805265a513949abe24cbc7ea3d14a52b Mon Sep 17 00:00:00 2001 From: Tim Lachmann Date: Tue, 29 Oct 2024 14:12:21 +0100 Subject: [PATCH] changed methods to bool and simplified if statements in methods --- src/Praktikum01/Zahlenfilter.java | 50 +++++++++++++++---------------- 1 file changed, 24 insertions(+), 26 deletions(-) diff --git a/src/Praktikum01/Zahlenfilter.java b/src/Praktikum01/Zahlenfilter.java index 14ca776..79b99ad 100644 --- a/src/Praktikum01/Zahlenfilter.java +++ b/src/Praktikum01/Zahlenfilter.java @@ -23,34 +23,32 @@ public class Zahlenfilter { public void checkNumbers(int grenze) { for (int i = 1; i <= grenze; i++) { - checkDevideByFive(i); - checkEndsWithNine(i); - checkSumWithPrev(i); - } - } - - private void checkDevideByFive(int zahl) { - if (zahl % 5 == 0) { - System.out.println(zahl + " ist durch 5 teilbar!"); - } - } - - - private void checkEndsWithNine(int zahl) { - if (zahl % 10 == 9) { - System.out.println(zahl + " endet auf 9!"); - } - } - - - private void checkSumWithPrev(int zahl) { - if (zahl > 1) { - int vorgaenger = zahl - 1; - int summe = zahl + vorgaenger; - if (summe % 3 == 0) { - System.out.println(zahl + " und " + vorgaenger + " addiert ergeben " + summe + " und " + summe + " ist durch 3 teilbar."); + if (filter(i)){ + System.out.println(i); } } } + public boolean filter(int i){ + return !(checkDivideByFive(i) || checkEndsWithNine(i) || checkSumWithPrev(i)) ; + } + + private Boolean checkDivideByFive(int i) { + return i % 5 == 0; + } + + + private Boolean checkEndsWithNine(int i) { + return i % 10 == 9; + } + + + private Boolean checkSumWithPrev(int i) { + if (i > 1) { + int vorgaenger = i - 1; + int summe = i + vorgaenger; + return summe % 3 == 0; + } + return false; + } }