вобщем когда нажимаю проверку, так как ы данной задаче предусмотрен вывод текста, он выводится, но в таком формате, почему так, я ранее с этим сталкивался, как то решил, но забыл как ))) фото в коментах...
package com.javarush.task.task08.task0820;
import java.util.HashSet;
import java.util.Set;
import java.util.Iterator;
/*
Множество всех животных
*/
public class Solution {
public static void main(String[] args) {
Set<Cat> cats = createCats();
Set<Dog> dogs = createDogs();
Set<Object> pets = join(cats, dogs);
printPets(pets);
removeCats(pets, cats);
printPets(pets);
}
public static Set<Cat> createCats() {
Set<Cat> cats = new HashSet<Cat>();
for (int t = 0; t<4; t++) {
Cat cat = new Cat();
cats.add(cat);
}
//напишите тут ваш код
return cats;
}
public static Set<Dog> createDogs() {
Set<Dog> dogs = new HashSet<Dog>();
for (int t = 0; t<3; t++) {
Dog dog = new Dog();
dogs.add(dog);
}
//напишите тут ваш код
return dogs;
}
public static Set<Object> join(Set<Cat> cats, Set<Dog> dogs) {
//напишите тут ваш код
Set<Object> pets = new HashSet<Object>();
for (Cat n : cats) {
pets.add(n);
}
for (Dog l : dogs) {
pets.add(l);
}
return pets;
}
public static void removeCats(Set<Object> pets, Set<Cat> cats) {
//напишите тут ваш код
Iterator<Object> itpets = pets.iterator();
for (Cat n : cats) {
while(itpets.hasNext()) {
Object a = itpets.next();
if (a.equals(n)) {
itpets.remove();
}
}
}
}
public static void printPets(Set<Object> pets) {
//напишите тут ваш код
for (Object m : pets) {
System.out.println(m);
}
}
//напишите тут ваш код
public static class Cat {
}
public static class Dog {
}
}