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() {
HashSet<Katze> ergebnis = new HashSet<Katze>();
Katze katze1 = new Katze();
Katze katze2 = new Katze();
Katze katze3 = new Katze();
Katze katze4 = new Katze();
ergebnis.add(katze1);
ergebnis.add(katze2);
ergebnis.add(katze3);
ergebnis.add(katze4);
//schreib hier deinen Code
return ergebnis;
}
public static Set<Hund> hundeErstellen() {
//schreib hier deinen Code
HashSet<Hund> set = new HashSet<Hund>();
Hund hund1 = new Hund();
Hund hund2 = new Hund();
Hund hund3 = new Hund();
set.add(hund1);
set.add(hund2);
set.add(hund3);
return set;
}
public static Set<Object> zusammenfuegen(Set<Katze> katzen, Set<Hund> hunde) {
//schreib hier deinen Code
HashSet<Object> set = new HashSet<Object>();
Iterator<Katze> iterator1 = katzen.iterator();
Iterator<Hund> iterator2 = hunde.iterator();
while (iterator1.hasNext()){
set.add(iterator1.next());
}
while (iterator2.hasNext()){
set.add(iterator2.next());
}
return set;
}
public static void katzenEntfernen(Set<Object> haustiere, Set<Katze> katzen) {
//schreib hier deinen Code
Iterator<Object> a = haustiere.iterator();
while (a.hasNext()){
if (a.next().contains(katzen)){
haustiere.remove(a.next());
}
}
}
public static void haustiereAusdrucken(Set<Object> haustiere) {
//schreib hier deinen Code
Iterator<Object> iterator = haustiere.iterator();
while (iterator.hasNext()){
System.out.println(iterator.next());
}
}
public static class Hund{
}
public static class Katze{
}
//schreib hier deinen Code
}