Ich mach auf der Uni grad den Java-Grundkurs und hab da leider so meine Probleme da es weder Support noch Lösungen gibt. Ich steh hier leider an und komme nicht weiter, daher bitte ich um Lösungshinweise.
Angabe:
Beschreibung:
Das Ziel der Aufgabe ist es eine Klasse zu schreiben, die für ein Array die Anzahl der
geraden bzw. ungeraden Zahlen berechnet und auf der Konsole ausgibt. Schreiben
Sie die konkrete Klasse „LoesungEinfach“ als Erweiterung der oben definierten
abstrakten Klasse „AusgabeEinfach“.Implementieren Sie die beiden Methoden „ausgabeGerade(int[] zahlen)“ und „ausgabeUngerade(int[] zahlen)“. Die Methoden geben jeweils die Anzahl der geraden bzw. ungeraden Zahlen des übergebenen Arrays (Parameter „int[] zahlen“) auf der Konsole aus.
Hinweis:
Modulo berechnet den Rest der Division, in Java ist es der „%“- Operator.
Beispiel: 17 % 10 ist gleich 7.
Mein Lösungsansatz wäre hier in Eclipse:
Sieht hier jemand meinen Fehler? Die Konsole gibt leider keine Werte aus...[/I][/I]
Angabe:
Java:
public abstract class AusgabeEinfach {
// Gibt die Anzahl der geraden Zahlen
// im übergebenen Array "zahlen" auf der Konsole aus
public abstract void ausgabeGerade(int[] zahlen);
// Gibt die Anzahl der ungeraden Zahlen
// im übergebenen Array "zahlen" auf der Konsole aus
public abstract void ausgabeUngerade(int[] zahlen);
}
Das Ziel der Aufgabe ist es eine Klasse zu schreiben, die für ein Array die Anzahl der
geraden bzw. ungeraden Zahlen berechnet und auf der Konsole ausgibt. Schreiben
Sie die konkrete Klasse „LoesungEinfach“ als Erweiterung der oben definierten
abstrakten Klasse „AusgabeEinfach“.Implementieren Sie die beiden Methoden „ausgabeGerade(int[] zahlen)“ und „ausgabeUngerade(int[] zahlen)“. Die Methoden geben jeweils die Anzahl der geraden bzw. ungeraden Zahlen des übergebenen Arrays (Parameter „int[] zahlen“) auf der Konsole aus.
Hinweis:
Modulo berechnet den Rest der Division, in Java ist es der „%“- Operator.
Beispiel: 17 % 10 ist gleich 7.
Mein Lösungsansatz wäre hier in Eclipse:
Java:
public abstract class AusgabeEinfach {
public static void main(String[] args){
}
public abstract void ausgabeGerade(int[] zahlen);
public abstract void ausgabeUngerade(int[] zahlen);
}
public class LoesungEinfach extends AusgabeEinfach {
int [] zahlen = {1,2,3,4,5,6,7,8,9,10};
public void ausgabeGerade(int[] zahlen){
int istGerade = 0;
for(int i=0; i<zahlen.length; i++){
if (zahlen[I]%2 == 0){
istGerade++;
}
}
System.out.print(istGerade);
}
public void ausgabeUngerade(int[] zahlen){
int istUngerade = 0;
for(int i=0; i<zahlen.length; i++){
if (zahlen[I]%2 != 0){
istUngerade++;
}
}
System.out.println(istUngerade);
}
}
Zuletzt bearbeitet von einem Moderator: