Prak test gi

This commit is contained in:
Orlando 2023-10-26 17:17:44 +02:00
parent 6547a490d8
commit 87e8a53f9e
2 changed files with 60 additions and 21 deletions

View File

@ -1,32 +1,65 @@
package Prak1;
public class Zahlenfilter {
public class Zahlenfilter {
public static void main(String[] args){
filter();
public static void main(String[] args) {
Filter filter1 = new Filter();
filter1.zahlenfiltern();
}
}
class Zahl {
private int value;
public Zahl(int value) {
this.value = value;
}
public static void filter(){
int i;
int x;
for( i = 0; i <= 200; i++) {
if( i % 5 == 0 ){
System.out.println( i + " ist durch 5 teilbar");
} else{
if(i % 10 == 9){
System.out.println( i + " endet auf 9");
} else{
x = i + (i-1);
if( x % 3 == 0){
System.out.println(i + " und " + (i-1) + " addiert ergeben "+ x + " und " + x + " ist durch 3 teilbar");
} else{
System.out.println(i+1);
public int getValue() {
return value;
}
public boolean istDurchFuenfTeilbar() {
return value % 5 == 0;
}
public boolean endetAufNeun() {
return value % 10 == 9;
}
public int addieren(Zahl other) {
return this.value + other.getValue();
}
public boolean istDurchDreiTeilbar() {
return (value + (value - 1)) % 3 == 0;
}
}
class Filter {
public void zahlenfiltern() {
Zahl zahl;
Zahl vorherigeZahl = new Zahl(0);
for (int i = 0; i <= 300; i++) {
zahl = new Zahl(i);
if (zahl.istDurchFuenfTeilbar()) {
System.out.println(i + " ist durch 5 teilbar");
} else {
if (zahl.endetAufNeun()) {
System.out.println(i + " endet auf 9");
} else {
int summe = zahl.addieren(vorherigeZahl);
if (zahl.istDurchDreiTeilbar()) {
System.out.println(i + " und " + (i - 1) + " addiert ergeben " + summe + " und " + summe + " ist durch 3 teilbar");
} else {
System.out.println(i + 1);
}
}
}
vorherigeZahl = zahl;
}
}
}

View File

@ -3,6 +3,10 @@ package Prak1;
public class Zahlenfilter_save {
public static void main(String[] args){
filter();
}
public static void filter(){
int i;
int x;
for( i = 0; i <= 200; i++) {
@ -16,11 +20,13 @@ public class Zahlenfilter_save {
if( x % 3 == 0){
System.out.println(i + " und " + (i-1) + " addiert ergeben "+ x + " und " + x + " ist durch 3 teilbar");
} else{
System.out.println(i);
System.out.println(i+1);
}
}
}
}
}
}