Решила задачу просто выполняя все пункты но не поняла как это работает, а именно: почему мы может тут написать любое значение для Object? и почему на экран выводится 10 строк значений, их вроде должно быть 4, если мы всех котов удалили...
public static void printPets(Set<Object> pets) {

        for(Object pets1 : pets){
        System.out.println(pets1);