• ,

level06.lesson11.bonus02 вопрос снят

package com.javarush.test.level06.lesson11.bonus02;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

/* Нужно добавить в программу новую функциональность
Задача: У каждой кошки есть имя и кошка-мама. Создать класс, который бы описывал данную ситуацию. Создать два объекта: кошку-дочь и кошку-маму. Вывести их на экран.
Новая задача: У каждой кошки есть имя, кошка-папа и кошка-мама. Изменить класс Cat так, чтобы он мог описать данную ситуацию.
Создать 6 объектов: дедушку(папин папа), бабушку(мамина мама), папу, маму, сына, дочь.
Вывести их всех на экран в порядке: дедушка, бабушка, папа, мама, сын, дочь.

Пример ввода:
дедушка Вася
бабушка Мурка
папа Котофей
мама Василиса
сын Мурчик
дочь Пушинка

Пример вывода:
Cat name is дедушка Вася, no mother, no father
Cat name is бабушка Мурка, no mother, no father
Cat name is папа Котофей, no mother, father is дедушка Вася
Cat name is мама Василиса, mother is бабушка Мурка, no father
Cat name is сын Мурчик, mother is мама Василиса, father is папа Котофей
Cat name is дочь Пушинка, mother is мама Василиса, father is папа Котофей
*/

public class Solution
{
    public static void main(String[] args) throws IOException
    {
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));

        String cat = reader.readLine();
        Cat catGFather = new Cat(cat);

        cat = reader.readLine();
        Cat catGMother = new Cat(cat);

        cat = reader.readLine();
        Cat catFather = new Cat(cat, null, catGFather);

        cat = reader.readLine();
        Cat catMother = new Cat(cat, catGMother, null);

        cat = reader.readLine();
        Cat catSon = new Cat(cat, catMother, catFather);

        cat = reader.readLine();
        Cat catDauther = new Cat(cat, catMother, catFather);

        System.out.println(catGFather);
        System.out.println(catGMother);
        System.out.println(catFather);
        System.out.println(catMother);
        System.out.println(catSon);
        System.out.println(catDauther);
    }

    public static class Cat
    {
        private String name;
        private Cat dad;
        private Cat mam;

        Cat(String name)
        {
            this.name = name;
        }

        Cat(String name, Cat mam, Cat dad)
        {
            this.name = name;
            this.dad = dad;
            this.mam = mam;
        }

        @Override
        public String toString()
        {
            String text = "Cat name is " + name;
            if (mam == null) text += ", no mother";
            else text += ", mother is " + mam.name;
            if (dad == null) text += ", no father";
            else text += ", father is " + dad.name;
            return text;
        }
    }

}


Не проходит тестирование, хотя вроде все условия соблюдены. Согласен, не очень умно, но решил yt уcложнять себе задачи.

1 комментарий

AlexP
Прошу прощения. Вопрос снят. Посмотреть эту проблему в других топиках дошло только после публикации своего.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.