Что не так ?
package com.javarush.task.task08.task0820;

import java.util.HashSet;
import java.util.Set;

/*
Множество всех животных
*/

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() {
        HashSet<Cat> cats = new HashSet<Cat>();
        cats.add(new Cat("Muska"));
        cats.add(new Cat("Iriska"));
        cats.add(new Cat("Murka"));
        cats.add(new Cat("Kuzya"));

        //напишите тут ваш код

        return cats;
    }

    public static Set<Dog> createDogs() {
        //напишите тут ваш код
        HashSet<Dog> dogs = new HashSet<Dog>();
        for (int i =0; i<3; i++)
        {
            dogs.add(new Dog ("M"+i));
        }
        return dogs;
    }

    public static Set<Object> join(Set<Cat> cats, Set<Dog> dogs) {
        //напишите тут ваш код
        Set<Object> petss = new HashSet<Object>();
        petss.addAll(cats);
        petss.addAll(dogs);
        return petss;
    }

    public static void removeCats(Set<Object> pets, Set<Cat> cats) {
        pets.removeAll(cats);
        //напишите тут ваш код
    }

    public static void printPets(Set<Object> pets) {
        //напишите тут ваш код
        for (Object dos : pets)
        {
            System.out.println(dos.toString());
        }
    }

    public static class Cat  {
        private String name;

        public Cat(String name) {
            this.name=name;
        }
    }

    public static class Dog {
        private String name;

        public Dog (String name) {
            this.name = name;
        }
    }

    //напишите тут ваш код
}