|
|
@@ -12,12 +12,27 @@ public class Zahlenfilter { |
|
|
|
end = e; |
|
|
|
} |
|
|
|
public static void main(String[] args) { |
|
|
|
Zahlenfilter zf = new Zahlenfilter (1, 200); |
|
|
|
// Standardendwert ist 200, falls keine Argumente übergeben werden |
|
|
|
int end = 200; |
|
|
|
|
|
|
|
// Überprüfen, ob ein Programmargument übergeben wurde |
|
|
|
if (args.length > 0) { |
|
|
|
try { |
|
|
|
// Versuchen, das Argument in eine Zahl umzuwandeln |
|
|
|
end = Integer.parseInt(args[0]); |
|
|
|
} catch (NumberFormatException e) { |
|
|
|
// Fehlermeldung, wenn das Argument keine gültige Zahl ist |
|
|
|
System.out.println("Fehler: Bitte eine gültige Zahl als Programmargument eingeben."); |
|
|
|
return; // Programm beenden |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
Zahlenfilter zf = new Zahlenfilter (1, end); |
|
|
|
zf.countUp(); |
|
|
|
} |
|
|
|
|
|
|
|
private void countUp(){ |
|
|
|
for (int i = 1; i < 201; i++) { |
|
|
|
for (int i = 1; i <= end; i++) { |
|
|
|
checkDivByFive(i); |
|
|
|
checkEndsWithNine(i); |
|
|
|
checkSumDivByThree(i); |
|
|
@@ -44,7 +59,7 @@ public class Zahlenfilter { |
|
|
|
|
|
|
|
// Ü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."); |
|
|
|
System.out.println(number + " und " + vorgaenger + " addiert ergeben " + summe + "; " +"ist durch 3 teilbar."); |
|
|
|
} |
|
|
|
} |
|
|
|
} |