Подскажите пожалуйста, что не так? Выводит 10 "котов" без имени. только 10 разных адресов в памяти (уточнений в этом вопросе в условии нет.) Также у меня на рабочем компе не работает скроллбар на условии - не вижу что не так дальше третьего требования.
package com.javarush.task.task06.task0614;

import java.util.ArrayList;

/*
Статические коты
*/

public class Cat {

    public static ArrayList<Cat> cats = new ArrayList<>();

    public Cat() {

        Cat.cats.add(this);
    }

    public static void main(String[] args) {
        for(int i=0;i<10;i++){
            Cat cat = new Cat();
        }
        printCats();
    }

    public static void printCats() {
        for(int i=0;i<Cat.cats.size();i++){
            System.out.println(Cat.cats.get(i));
        }

    }
}