From a6c19ffbd05f7213431d00e450fd149aafa7247b Mon Sep 17 00:00:00 2001 From: moritz Date: Tue, 15 Oct 2024 16:24:54 +0200 Subject: [PATCH] Zahlenfelder Vers1. Nicht Objektorientiert --- src/praktikum01/Zahlenfelder.java | 39 -------------------------- src/praktikum01/Zahlenfilter.java | 46 +++++++++++++++++++++++++++++++ 2 files changed, 46 insertions(+), 39 deletions(-) delete mode 100644 src/praktikum01/Zahlenfelder.java create mode 100644 src/praktikum01/Zahlenfilter.java diff --git a/src/praktikum01/Zahlenfelder.java b/src/praktikum01/Zahlenfelder.java deleted file mode 100644 index 43bd935..0000000 --- a/src/praktikum01/Zahlenfelder.java +++ /dev/null @@ -1,39 +0,0 @@ -package praktikum01; - -public class Zahlenfelder { - public static void main(String[] args) { - - System.out.println("Die Zahlen 1-200:"); - - for (int i = 1; i < 201; i++) { - wennDurchFünfTeilbar(i); - wennEndeGleichNeun(i); - zahlUndIhrVorgängerZusammenEineSummeErgebenDieDurch3TeilbarIst(i); - } - - } - public static void wennDurchFünfTeilbar(int i){ - // Wenn durch 5 Teilbar - if (i % 5 == 0) { - System.out.println(i + " - ist durch 5 Teilbar"); - - } - } - public static void wennEndeGleichNeun(int i){ - // Wenn Zahl auf 9 endet - if (i % 10 == 9) { - System.out.println(i + " - endet auf 9"); - } - } - - public static void zahlUndIhrVorgängerZusammenEineSummeErgebenDieDurch3TeilbarIst(int i){ - int vorgaenger = i - 1; - int summe = i + vorgaenger; - - // Überprüfen, ob die Summe durch 3 teilbar ist - if (summe % 3 == 0) { - System.out.println(i + " und " + vorgaenger + " addiert ergeben " + summe + " und " + summe + " ist durch 3 teilbar."); - } - } -} - diff --git a/src/praktikum01/Zahlenfilter.java b/src/praktikum01/Zahlenfilter.java new file mode 100644 index 0000000..b318d99 --- /dev/null +++ b/src/praktikum01/Zahlenfilter.java @@ -0,0 +1,46 @@ +public class Zahlenfilter { + + private int start; + + private int end; + + public Zahlenfilter(int s, int e){ + start = s; + end = e; + } + public static void main(String[] args) { + Zahlenfilter zf = new Zahlenfilter (1, 200); + zf.countUp(); + } + + private void countUp(){ + for (int i = 1; i < 201; i++) { + checkDivByFive(i); + checkEndsWithNine(i); + checkSumDivByThree(i); + } + } + + private void checkDivByFive (int number){ + // Wenn durch 5 Teilbar + if (number % 5 == 0) { + System.out.println(number + " - ist durch 5 Teilbar"); + } + } + private void checkEndsWithNine (int number){ + // Wenn Zahl auf 9 endet + if (number % 10 == 9) { + System.out.println(number + " - endet auf 9"); + } + } + + private void checkSumDivByThree (int number){ + int vorgaenger = number - 1; + int summe = number + vorgaenger; + + // Überprüfen, ob die Summe durch 3 teilbar ist + if (summe % 3 == 0) { + System.out.println(number + " und " + vorgaenger + " addiert ergeben " + summe + " und " + summe + " ist durch 3 teilbar."); + } + } +} \ No newline at end of file