Сорри, я понимаю, что эта задача уже изъезжена вдоль и поперек, я прочитала несколько страниц разбора и ВСЕ РАВНО НЕ ВРУБАЮСЬ, как сделать конструктор для дедушек-бабушек. на IntelliJ Idea все работает правильно, но не проходит тестирование. father и mother местами меняла - не помогает. Как изменения от меня хотят, чтобы программа прошла тест?

вот собственно код, как он есть на данный момент 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));

    Cat catDedushka = new Cat(reader.readLine());
    Cat catBabushka = new Cat(reader.readLine());
    Cat catMother = new Cat(reader.readLine(),null , catBabushka);
    Cat catFather = new Cat(reader.readLine(), catDedushka,null );
    Cat catSon = new Cat(reader.readLine(),catFather ,catMother );
    Cat catDaughter = new Cat(reader.readLine(),catFather , catMother);

    System.out.println(catDedushka);
    System.out.println(catBabushka);
    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 grfather)
    {
        this.name = name;
        this.father  = grfather;
    }

    Cat(String name, Cat father, Cat mother)
    {
        this.name = name;
        this.father  = father;
        this.mother = mother;
    }

    @Override
    public String toString()
    {
        if (father == null)
        {
            if ( mother== null)

                return "Cat name is " + name + ", no mother" + ", no father";

            else
                return "Cat name is " + name + ", mother is " + mother.name + ", no father";}

        else
        {
            if (mother == null)
            {
                return "Cat name is " + name +  ", no mother" + ", father is " + father.name;}

            else
                return "Cat name is " + name + ", mother is " + mother.name + ", father is " + father.name;
        }

    }
}
}

задан 17 Ноя '15, 08:50

Chornaya_13's gravatar image

Chornaya_13
157214
одобрено: 34%

изменено 17 Ноя '15, 08:52


Ввод данных должен быть в последовательности которая указана в задании, а именно идти чередование - мужч./женщ. Данное условие у Вас не выполняется в строке 3.

ссылка

опубликован 18 Ноя '15, 04:36

Sanda's gravatar image

Sanda
2354
одобрено: 39%

урра! сработало!

(19 Ноя '15, 22:27) Chornaya_13

Cat(String name, Cat grfather)

{
    this.name = name;
    this.father  = grfather;
}

можно убрать

ссылка

опубликован 17 Ноя '15, 09:05

Elisa's gravatar image

Elisa
6625
одобрено: 37%

спасибо, но не поможет. Это было добавлено уже к работающей версии, не проходящей тестирование. Вопрос остается открытым.

(17 Ноя '15, 16:20) Chornaya_13

задача решена, удалите, пожалуйста.

ссылка

опубликован 19 Ноя '15, 22:28

Chornaya_13's gravatar image

Chornaya_13
157214
одобрено: 34%

тут не удаляется ничего. но вы можете самостоятельно закрыть ваш вопрос :)

(20 Ноя '15, 06:48) fatfaggy
Ваш ответ
включить просмотр

Следить за вопросом

По Email:

После авторизации вы сможете подписаться на любые обновления здесь

Основы Markdown

  • *italic* or _italic_
  • **bold** or __bold__
  • ссылка:[текст](http://url.com/ "заголовок")
  • изображение?![alt текст](/path/img.jpg "заголовок")
  • нумерованный список: 1. Foo 2. Bar
  • Для того чтобы добавить разрыв строки просто добавьте два пробела.
  • основные HTML тэги, также поддерживаются

Тэги:

×3,808
×400
×21
×2
×1

Задан: 17 Ноя '15, 08:50

Просмотров: 1,062 раз

Отредактирован: 20 Ноя '15, 06:48