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