Добрый день,
Не могли бы подсказать что не так. По выводу в консоль вроде все верно
package com.javarush.task.task08.task0820;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
/*
Множество всех животных
*/
public class Solution {
public static class Cat{};
public static class Dog{};
public static void main(String[] args) {
Set<Cat> cats = createCats();
Set<Dog> dogs = createDogs();
Set<Object> pets = join(cats, dogs);
printPets(pets);
pets = removeCats(pets, cats);
printPets(pets);
}
public static Set<Cat> createCats() {
HashSet<Cat> result = new HashSet<Cat>();
result.add(new Cat());
result.add(new Cat());
result.add(new Cat());
result.add(new Cat());
//напишите тут ваш код
return result;
}
public static Set<Dog> createDogs() {
//напишите тут ваш код
HashSet<Dog> result = new HashSet<Dog>();
result.add(new Dog());
result.add(new Dog());
result.add(new Dog());
return result;
}
public static Set<Object> join(Set<Cat> cats, Set<Dog> dogs) {
//напишите тут ваш код
HashSet<Object> result = new HashSet<Object>();
result.addAll(cats);
result.addAll(dogs);
/* Iterator iterator = cats.iterator();
while (iterator.hasNext())
result.add(iterator.next());
Iterator iteratordogs = dogs.iterator();
while (iteratordogs.hasNext())
result.add(iteratordogs.next()); */
return result;
}
public static Set<Object> removeCats(Set<Object> pets, Set<Cat> cats) {
//напишите тут ваш код
pets.removeAll(cats);
return pets;
}
public static void printPets(Set<Object> pets) {
//напишите тут ваш код
Iterator iterator = pets.iterator();
while (iterator.hasNext())
System.out.println(iterator.next());
}
//напишите тут ваш код
}