Эта задача вынос мозга...
Я пока что создал 6 объектов и написал 6 sout'ов, но вот не могу понять, эту задачу реально сделать по принципу 3-х конструкторов + override toString или нет.
Т.е. конструкторы: 1) c полем name 2) с name и parent 3) name, parent, grandParent
Проблема в том, что при формировании строк как в таком случае понять пол родителя и прородителя. Или так сделать не выйдет и тут нужно писать 6 конструкторов с полями name, mother, father, grandMother, grandFather?
Хотя, в задаче вообще говорится, что "У каждой кошки есть имя, кошка-папа и кошка-мама.". Т.е. может нужно делать конструкторы name, father, mother, но это не согласуется с реализацией создания этих объектов еще на этапе ввода данных, т.е. сначала вводится кот, который потом становится дедом/бабушкой, потом вводится отец/мать, а потом уже их сын/дочь.
В общем, я запутался...
Да, и вот код из main, я на верном пути?)
String grandFatherName = reader.readLine();
Cat catGrandFather = new Cat(grandFatherName);
String grandMotherName = reader.readLine();
Cat catGrandMother = new Cat(grandMotherName);
String fatherName = reader.readLine();
Cat catFather = new Cat(fatherName, catGrandFather);
String motherName = reader.readLine();
Cat catMother = new Cat(motherName, catGrandMother);
String sonName = reader.readLine();
Cat catSon = new Cat(sonName, catFather, catGrandFather);
String daughterName = reader.readLine();
Cat catDaughter = new Cat(daughterName, catMother, catGrandMother);
System.out.println(catGrandFather);
System.out.println(catGrandMother);
System.out.println(catFather);
System.out.println(catMother);
System.out.println(catSon);
System.out.println(catDaughter);