Родственные связи кошек

  • 4
  • Недоступна
Готовая задача: у кошки есть имя и кошка-мама. Создать класс, который это описывает. Создать два объекта: кошку-дочь и кошку-маму. Вывести их на экран. Новая задача: У каждой кошки есть имя, кошка-папа и кошка-мама. Изменить Cat так, чтобы он мог описать эту ситуацию. Создать 6 объектов: дедушку (папин папа), бабушку (мамина мама), папу, маму, сына, дочь.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (212)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Sergey Vladimirovich6 уровень, Москва
вчера, 17:17
ору с условия задачи))
P4radox9 уровень, Москва
суббота, 17:24
/* Комментарий удален */
Valery Gumbar7 уровень, Минск
среда, 14:49
Хорошая задача, расставляющая многое по местам
Александр7 уровень, Москва
среда, 14:12
Хей пипл, может, создадим группу в Whatsapp тех, кто примерно на этом уровне, будем обсуждать всякие понятные и непонятные вопросы, скидывать полезные ссылки и т.д. Мой номер 8-926-839-7981. Отпишитесь, кто за. Добавлю в группу.
Александр7 уровень, Москва
среда, 14:09
Юхуууу, 2 часа рабочего времени))). Зато узнал, что вородовские кавычки не то же самое, что блокнотовские). Idea на работе не стоит))).
Max Rabinovich12 уровень, Санкт-Петербург
11 марта, 17:11
Пока это самая сложная задача для меня с 1 по 6 уровень. Решал три часа, со второй попытки, из-за того, что вывел не в той последовательности. Мой совет - сначала сделайте правильный вывод на экран, потом уже описывайте конструктор, а потом занимайтесь выводом на экран. От простого к сложному.
Александр7 уровень
11 марта, 10:02
Всё выполняется кроме этого. Как такое вообще возможно?!
Александр7 уровень
11 марта, 11:23
В общем, валидатор отверг красивое решение через ArrayList , ему котов в отдельных переменных подавай)
Russle8 уровень, Алматы
8 марта, 16:07
Ребята не проходит последние 4 условия
АртемGeek10 уровень, Москва
5 марта, 10:16
Ура, это успех!! Весь ответ в условиях задачи, а точнее в строке < Задача: > если поймете как работает начальный код, про маму и дочку, решите и дальше, я очень долго вдумывался и проходил каждый шаг компилятора в своей голове. Подводные камни: Разобраться с условиями if else в конце, внимательно смотреть что они выводят + внимательно прочитать какие аргументы должны присваиваться вновь созданным объектам и в каком порядке они выводятся (дедушка, бабушка, папа) и самое главное не перепутать ссылочные переменные , на которые все ссылаются. Если нужно пропустить аргумент по условию, ставим вместо него null! Единственно что не понял синтаксис вот этого - >
@Override
        public String toString() {
но логически догнал, что он проверяет string и выводит значение
Александр7 уровень
11 марта, 11:28
Это метод, который автоматически вызывается, когда мы объект в System.out.println() подставляем. По умолчанию выдаёт что-то вроде com.javarush.task.task06.task0621.Solution$Cat@4554617c То есть путь к классу, тип объекта и адрес в памяти. Здесь мы этот метод переопределяем. IDEA это видит и ставит отметку @Override (переопределение).
Valery Gumbar7 уровень, Минск
среда, 14:47
Метод toString возвращает строковое представление объекта. Как написано выше, мы его переопределяем. Можно написать так : System.out.println(catDaughter.toString());, а можно System.out.println(catDaughter); Спасибо за null, а то я что-то затупил и не знал что писать, хоть в методе была подсказка if (parent == null)
Igor7 уровень, Москва
3 марта, 15:31
я задачу решил через сравнение строк equals