Коллеги, вроде код кота из списка удаляет, 2 оставшихся кота метод priintCats выводит, но только Хэш кодом. Как вывести объект нормально?
public class Solution  {
    public static void main(String[] args) {
        Set<Cat> cats = createCats();
        ArrayList<Cat> cats1 = new ArrayList<>(cats);
        for (Cat x: cats1){
            if (x== cats1.get(1));
            cats.remove(x);
            break;
        }
          //напишите тут ваш код. step 3 - пункт 3

        printCats(cats);
    }

    public static Set<Cat> createCats() {
       Set<Cat> cats = new HashSet<>();
        Cat cat1 = new Cat();
        Cat cat2 = new Cat();
        Cat cat3 = new Cat();
            cats.add(cat1);
            cats.add(cat2);
            cats.add(cat3);
        return cats;
        }
                     //напишите тут ваш код. step 2 - пункт 2



    public static void printCats(Set<Cat> cats) {
        ArrayList<Cat> cats1 = new ArrayList<>(cats);
        for (int i = 0; i < cats.size(); i++) {
            System.out.println(cats1.get(i));
        } // step 4 - пункт 4
    }


    public static class Cat{

  }
    // step 1 - пункт 1
}