https://javarush.com/help/19548 - не могу отредактировать начальный код который приложил, поэтому закрываю старый таск и открываю новый. Поправил код, но решение все равно не проходит.
данные выводятся корректно:
дедушка
бабушка
папа
мама
сын
дочь
The cat's name is дедушка, no mother, no father
The cat's name is бабушка, no mother, no father
The cat's name is папа, father is дедушка, mother is бабушка
The cat's name is мама, no mother, no father
The cat's name is сын, father is папа, mother is мама
The cat's name is дочь, father is папа, mother is мама
почему не проходит решение?
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 {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
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, catGrandmother);
String motherName = reader.readLine();
Cat catMother = new Cat(motherName, null, null);
String sonName = reader.readLine();
Cat catSon = new Cat(sonName, catFather, null);
String daughterName = reader.readLine();
Cat catDaughter = new Cat(daughterName, null, catMother);
System.out.println(catGrandfather);
System.out.println(catGrandmother);
System.out.println(catFather);
System.out.println(catMother);
System.out.println(catSon);
System.out.println(catDaughter);
}
public static class Cat {
private String name;
private Cat father;
private Cat mother;
Cat(String name) {
this.name = name;
}
Cat(String name, Cat father, Cat mother) {
this.name = name;
this.father = father;
this.mother = mother;
}
@Override
public String toString() {
if (father == null && mother == null)
return "The cat's name is " + name + ", no mother" + ", no father";
else if(father == null && mother != null)
return "The cat's name is " + name + ", no father" + ", mother is " + mother.name;
else if(father != null && mother == null)
return "The cat's name is " + name + ", father is " + father.name + ", no mother";
else
return "The cat's name is " + name + ", father is " + father.name + ", mother is " + mother.name;
}
}
}