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

  • 10
  • Недоступна
Готовая задача: у кошки есть имя и кошка-мама. Создать класс, который это описывает. Создать два объекта: кошку-дочь и кошку-маму. Вывести их на экран. Новая задача: У каждой кошки есть имя, кот-папа и кошка-мама. Изменить Cat так, чтобы он мог описать эту ситуацию. Создать 6 объектов: дедушку (папин папа), бабушку (мамина мама), папу, маму, сына, дочь.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (572)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Дмитрий 8 уровень, Островец
пятница, 01:13
В toString() порядок if-ов должен соответствовать порядку создания объектов. Сначала if для деда и бабки, потом else if для отца, else if для мамы и else для дочки с сыном. У меня дед и бабка в середине стояли, часа 3 не мог понять, в чём дело🤣🤣🤣
Виктор 9 уровень
22 ноября, 10:59
Блин! У меня задача получилась на внимание. В процессе отладки поменял в main местами папу и маму и потом битых 2 часа не мог понять почему все выводится корректно кроме двух строк: папа – дедушка, мама – бабушка. Порядок важен! 1. Дедушка 2. Бабушка 3. Папа 4. Мама 5. Сын 6. Дочь Бди!!!
Ilya 8 уровень, Самара
26 ноября, 09:34
как изменить метод tostring()?который переопределяет строковое представление обьекта?
Виктор 9 уровень
26 ноября, 11:11
Честно говоря, не понял в чем вопрос. Берем уже существующее переопределение toString (код после @Override) и видоизменяем его под свои нужды. У меня получилось три блока if-return и один else-return.
Ilya 8 уровень, Самара
26 ноября, 12:10
имеется ввиду что писать в операторах сравнения?
Виктор 9 уровень
26 ноября, 12:51
В операторах if описываем условие для переменных созданных вами ранее. У меня в конструкторе три переменных: name, parentOne и parentTwo. Исходя из этой логики в toString, в первом if описывается условие для вывода деда и бабки:
if (parentOne == null && parentTwo == null)
    return "The cat's name is " + name + ", no mother"+ ", no father";
Если имя_родителя_1 равно Null (отсутствует) и имя_родителя_2 равно Null, то выводим строку “… no mother, no father”, т.к. ни у бабки ни у деда родителей нет. Для остальных родственников поступаем аналогично. У одних будет известно имя_1 и неизвестно имя_2, у других наоборот. Как-то так.
AlexanderS 10 уровень
21 ноября, 15:29
С первого раза решил. Но запятые и пробелы в toString() вычитывал 3 раза перед проверкой, будьте внимательны перед тем как скормить задачу валидатору - проверйте.
Иван Хант 9 уровень
19 ноября, 11:17
Не совсем понимаю почему мы в параметрах класса пишем это: private String name; private Cat father; private Cat mother; тип переменой String и имя понятны, но как мы с Cat работаем и почему он принимает значение string в себя?
Ilya 8 уровень, Самара
19 ноября, 14:46
а почему мы именно эти поля создаем в классе? private Cat father; private Cat mother;
Eduard 9 уровень, Минск
пятница, 15:36
Cat это такой же объект как и String, просто использующий другие примитивные типы данных(или не примитивные), например объект String использует примитивный тип char для своей работы.
Ilya 8 уровень, Самара
воскресенье, 15:48
String это прежде всего тип данных,строка и это не примитивный тип данных,а ссылочный Примитивный тип это double,char,int,byte и прочее
Eduard 9 уровень, Минск
понедельник, 13:52
Я не спорю что String ссылочный тип данных т. к. при создании он может хранить null, но также, String, это класс который хранит данные примитивного типа char.
Иван 8 уровень, Санкт-Петербург
18 ноября, 08:18
Не понимаю, что хочет от меня валидатор. Все условия выполнены, вывод идентичен тому, что указан в задании. Причем даже никаких подсказок ментора не дает, а просто пишет, что не выполнено ни одно условие, начиная с вывода "6 строк с информацией о котах". Может "глаз замылился" и я чего-то не вижу?..
Alexander Lapshin 18 уровень, Череповец
1 ноября, 21:36
сначала не мог врубиться, постараюсь помочь тем, кто тоже запутался все, что написано в ТЗ до слов Новая задача: - это описание задачи которая уже написана в редакторе и УЖЕ РАБОТАЕТ ПРАВИЛЬНО Все, что дальше - непосредственно задание( Нужно будет изменить метод main, переменные класса, добавить конструкторы, изменить метод toString()) Задача реально не сложная, надеюсь помог вкатиться кому - то.
Vyacheslav Kirichenko 8 уровень, Одесса
8 ноября, 18:56
Да, спасибо :-) Именно условие было не совсем понятным. А задача - норм.
Семен Константинов 16 уровень, Cheboksary
31 октября, 21:26
26 попыток. Может все-таки стоит решать задачи в ide.
yeskermesovv Software Developer в Ubisoft
31 октября, 17:07
The cat's name is папа Котофей, no mother, father is дедушка Вася The cat's name is папа Котофей, no mother, father is дедушка Вася Товарищи идентичны ли эти две строки, если да , то почему не принимает третье условие?(
Имя Фамилия 8 уровень, Москва
31 октября, 17:15
Набор символов одинаковый. Так же обе строки равны той строке, с которой у меня сейчас задачу пропустил валидатор (по крайней мере эксель считает, что сравнение этих строк возвращает результат "ИСТИНА" ) . Уверены, что проблема конкретно в этом месте ? всё остальное валидатор пропустил ?
Николай Стецюк 11 уровень
26 октября, 19:48
сама задача простенькая, но блин, меня просто выбесило то что валидатор прикопался к вводимым данным, на то что б понять что к чему, у меня ушло 8,КАРЛ, попыток )))) P.S. прикольно задачка тем что учит пользоваться конструктором, ну и насколько знаю, передавать null в качестве параметра, портить себе карму, поменяйте пожалуста условия задачи так что б не использовать "плохие" практики, поправьте если я не прав.
DAS 8 уровень, Москва
24 октября, 08:50
Задача для меня оказалась сложной, принципиально решил разобраться в ней полностью, и не пожалел. Очень полезной оказалась, и от таких мучений точно запомню материал и полученные знания. Перед сдачей прям проверял по миллиметру:)