Когда Π·Π°ΠΏΡƒΡΠΊΠ°ΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, всё ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚, Π²Ρ€ΠΎΠ΄Π΅, ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ. Π’Π°Π»ΠΈΠ΄Π°Ρ‚ΠΎΡ€ Π²Ρ‹ΠΊΠΈΠ΄Ρ‹Π²Π°Π΅Ρ‚ ошибки: -Π’Π½ΡƒΡ‚Ρ€ΠΈ класса Solution Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ public static классы Cat, Dog; -ΠœΠ΅Ρ‚ΠΎΠ΄ join() Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒ объСдинСнноС мноТСство всСх ΠΆΠΈΠ²ΠΎΡ‚Π½Ρ‹Ρ…; -ΠœΠ΅Ρ‚ΠΎΠ΄ removeCats() Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ ΠΈΠ· мноТСства pets всСх ΠΊΠΎΡ‚ΠΎΠ²; -ΠœΠ΅Ρ‚ΠΎΠ΄ printPets() Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π° экран всСх ΠΆΠΈΠ²ΠΎΡ‚Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π² Π½Π΅ΠΌ Π΅ΡΡ‚ΡŒ. КаТдоС ΠΆΠΈΠ²ΠΎΡ‚Π½ΠΎΠ΅ с Π½ΠΎΠ²ΠΎΠΉ строки.
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<>();

        dogs.add(new Dog("Timka"));
        dogs.add(new Dog("Karina"));
        dogs.add(new Dog("Tosha"));
        //Π½Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ Ρ‚ΡƒΡ‚ ваш ΠΊΠΎΠ΄
        return dogs;
    }

    public static Set<Object> join(Set<Cat> cats, Set<Dog> dogs) {
        Set<Object> joinpets = new HashSet<>();
        joinpets.addAll(cats);
        joinpets.addAll(dogs);
        //Π½Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ Ρ‚ΡƒΡ‚ ваш ΠΊΠΎΠ΄
        return joinpets;
    }

    public static void removeCats(Set<Object> pets, Set<Cat> cats) {
        pets.removeAll(cats);
        //Π½Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ Ρ‚ΡƒΡ‚ ваш ΠΊΠΎΠ΄
    }

    public static void printPets(Set<Object> pets) {
        for (Object dog : pets)
            System.out.println(dog.toString());
        //Π½Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ Ρ‚ΡƒΡ‚ ваш ΠΊΠΎΠ΄
    }

    public static class Cat {
        private String name;

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

        @Override
        public String toString() {
            String name = this.name;
            return name;
        }
    }

    public static class Dog {
        private String name;

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

        @Override
        public String toString() {
            String name = this.name;
            return name;
        }
    }