вторая задача ведь в данном курсе мы еще не проходили коллекции,почему задача на эту тему? я например еще не умею что-то делать с коллекциями,почему так получается? а там еще и дженерики( на будущее,при ответе на 2 пункт( Пусть при каждом создании кота (нового объекта Cat) в переменную cats добавляется этот новый кот. Создать 10 объектов Cat.),нужно в конструкторе делать добавление или специальным методом?
public class Cat {
    Cat cats;

    public Cat() {
    }

    public static void main(String[] args) {
        //напишите тут ваш код
        printCats();
    }

    public static void printCats() {
        //напишите тут ваш код
    }
}