Пишет - неверно, потому что main должен создать шесть объектов. А он шесть и создает! Непонятненько... :(
package com.javarush.task.task06.task0621;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
/*
Родственные связи кошек
*/
public class Solution {
public static void main(String[] args) throws IOException {
Cat[]cats = new Cat[6];
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
for (int i = 0; i < 6 ; i++)
{String catName = reader.readLine();
Cat cat = new Cat(catName);
cats[i] = cat;
if (i == 0 | i == 1)
System.out.println("The cat's name is " + catName + ", no mother " + ", no father");
else if (i == 2)
System.out.println("The cat's name is " + catName + ", no mother, father is " + cats[0].catName);
else if (i == 3)
System.out.println("The cat's name is " + catName + ", mother is " + cats[1].catName + ", no father");
else
System.out.println("The cat's name is " + catName + ", mother is " + cats[3].catName + ", father is " + cats[2].catName);
}
}
public static class Cat {
public String catName;
Cat(String catName) {
this.catName = catName;
}
}
}