выдает ошибку: метод должен возвращать значение, возможно вы забыли оператор return, 78 строка
подскажите, что не так, не могу понять, вроде все правильно
скорее всего, не выполняются условия, поэтому возвращать нечего, но они должны выполняться ошибки не вижу
package com.javarush.task.task06.task0621;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
/*
Готовая задача: у кошки есть имя и кошка-мама.
Создать класс, который это описывает.
Создать два объекта: кошку-дочь и кошку-маму.
Вывести их на экран.
Новая задача: У каждой кошки есть имя, кот-папа и кошка-мама.
Изменить Cat так, чтобы он мог описать эту ситуацию.
Создать 6 объектов: дедушку (папин папа), бабушку (мамина мама),
папу, маму, сына, дочь.
Родственные связи кошек
*/
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);
String motherName = reader.readLine();
Cat catMother = new Cat(motherName, catGrandmother);
String sonName = reader.readLine();
Cat catSon = new Cat(sonName, catMother, catFather);
String daughterName = reader.readLine();
Cat catDaughter = new Cat(daughterName, catMother, catFather);
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 parent1;
private Cat parent;
Cat(String name) {
this.name = name;
}
Cat(String name, Cat parent) {
this.name = name;
this.parent = parent;
}
Cat(String name, Cat parent, Cat parent1) {
this.name = name;
this.parent = parent;
this.parent1 = parent1;
}
@Override
public String toString() {
if (parent == null && parent1 == null)
return "The cat's name is " + name + ", no mother, no father ";
else if (parent != null && parent1 == null)
return "The cat's name is " + name + ", mother is " + parent.name;
else if (parent != null && parent1 != null)
return "The cat's name is " + name + ", mother is " + parent.name + ", father is " + parent1.name;
}
}
}