Zahlenfelder Vers1. Objektorientiert

This commit is contained in:
moritz 2024-10-15 16:48:48 +02:00
parent 7645d6b64e
commit ecee66decf

View File

@ -12,12 +12,27 @@ public class Zahlenfilter {
end = e; end = e;
} }
public static void main(String[] args) { 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(); zf.countUp();
} }
private void countUp(){ private void countUp(){
for (int i = 1; i < 201; i++) { for (int i = 1; i <= end; i++) {
checkDivByFive(i); checkDivByFive(i);
checkEndsWithNine(i); checkEndsWithNine(i);
checkSumDivByThree(i); checkSumDivByThree(i);
@ -44,7 +59,7 @@ public class Zahlenfilter {
// Überprüfen, ob die Summe durch 3 teilbar ist // Überprüfen, ob die Summe durch 3 teilbar ist
if (summe % 3 == 0) { 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.");
} }
} }
} }