Was ist falsch?
package de.codegym.task.task08.task0820;
import java.util.HashSet;
import java.util.Set;
import java.util.Iterator;
/*
Tier-Set
*/
public class Solution {
public static void main(String[] args) {
Set<Katze> katzen = katzenErstellen();
Set<Hund> hunde = hundeErstellen();
Set<Object> haustiere = zusammenfuegen(katzen, hunde);
haustiereAusdrucken(haustiere);
katzenEntfernen(haustiere, katzen);
haustiereAusdrucken(haustiere);
}
public static Set<Katze> katzenErstellen() {
Katze katze1 = new Katze();
Katze katze2 = new Katze();
Katze katze3 = new Katze();
Katze katze4 = new Katze();
HashSet<Katze> ergebnis = new HashSet<Katze>();
ergebnis.add(katze1);
ergebnis.add(katze2);
ergebnis.add(katze3);
ergebnis.add(katze4);
return ergebnis;
}
public static Set<Hund> hundeErstellen() {
Hund hund1 = new Hund();
Hund hund2 = new Hund();
Hund hund3 = new Hund();
Set<Hund> hund = new HashSet<>();
hund.add(hund1);
hund.add(hund2);
hund.add(hund3);
return hund;
}
public static Set<Object> zusammenfuegen(Set<Katze> katzen, Set<Hund> hunde) {
Set<Object> haustiere = new HashSet<>();
haustiere.addAll(katzen);
haustiere.addAll(hunde);
return haustiere;
}
public static void katzenEntfernen(Set<Object> haustiere, Set<Katze> katzen) {
Set<Object> set = new HashSet<Object>();
Iterator<Object> iterator = set.iterator();
while (iterator.hasNext()) // Prüfen, ob ein weiteres Element vorhanden ist
{
// Aktuelles Element abrufen und zum nächsten gehen
Object te = iterator.next();
haustiere.remove(katzen);
}
}
public static void haustiereAusdrucken(Set<Object> haustiere) {
Iterator<Object> iterator = haustiere.iterator();
while (iterator.hasNext()) // Prüfen, ob ein weiteres Element vorhanden ist
{
// Aktuelles Element abrufen und zum nächsten gehen
Object text = iterator.next();
System.out.println(text);
}
}
public static class Katze{
}
public static class Hund{
}
}