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

  • 10
  • Недоступна
Готовая задача: у кошки есть имя и кошка-мама. Создать класс, который это описывает. Создать два объекта: кошку-дочь и кошку-маму. Вывести их на экран. Новая задача: У каждой кошки есть имя, кот-папа и кошка-мама. Изменить Cat так, чтобы он мог описать эту ситуацию. Создать 6 объектов: дедушку (папин папа), бабушку (мамина мама), папу, маму, сына, дочь.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (502)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Danil Ponomarenko7 уровень, Харьков
четверг, 14:45
1. Нужно добавить переменные мамы и папы в классе Cat. 2. Создать с ними новый конструктор. 3. После, создавать новые объекты и выводить их sout'ами .
String grandfatherName = reader.readLine();
        Cat catGrandfather = new Cat(grandfatherName, null, null);

        String grandmotherName = reader.readLine();
        Cat catGrandmother = new Cat(grandmotherName, null, null);
4. Когда будете переопределять toString(), не забудьте про f.name/m.name.
AL7 уровень, Минск
среда, 09:45
пустые места в конструкторе заполняйте null.
Priestik7 уровень, Москва
четверг, 13:23
я не заполнял .
Евгений7 уровень, Москва
28 июля, 08:07
Нужно создать один конструктор только с передачей имени (name) и один с передачей имени и двух родителей. Для Папы и Мамы в методе main надо при создании объекта передавать вместо одного родителя null. В toString() проводить проверку.
Priestik7 уровень, Москва
четверг, 13:24
у меня 4 конструктора получилось . 1) для бабушки и дедушки 2) для папы 3) для мамы 4) для детей
Nicha8 уровень
27 июля, 14:36
Нужно создавать объекты в том же порядке в котором выводишь на экран! Это важно, я застрял на этом моменте )
Михаил Никитюк7 уровень, Харьков
25 июля, 15:30
как говорится глаза боятся руки делают
oretinio7 уровень, Москва
20 июля, 05:53
Я решил эту задачу после того, как перечитал заново о конструкторах и случайно уловил одну деталь, что если взять два совершенно одинаковых конструктора (которые естественно не могут сосуществовать) и в одном из них изменить порядок следования аргументов, то получится уже совершенно два разных конструктора и все будет работать...
Extend11 уровень, New-York
24 июля, 19:24
хорошо, что я зашел сперва в комменты, а потом начал решать
Михаил Никитюк7 уровень, Харьков
25 июля, 15:16
Красава , я сам подумал об этом но меня сбил с толку порядок вывода на экран , но он не зависит от конструктора поскольку порядок вывода мы указываем в переопределенном методе String toString
Olga Zyryanova7 уровень, Ставрополь
26 июля, 16:56
тогда получается что и в соответствующем объекте должен быть соблюден такой же порядок следования аргументов?
Priestik7 уровень, Москва
четверг, 13:24
Да, в этом и фишка .
17 июля, 11:35
Я споймал затык в передаче пустого значения в конструктор , а в остальном все вроде понятно было (
15 июля, 10:50
ключевые моменты на мой взгляд 1. Cat(String name, Cat dad, Cat mom) { 2. else if((mom == null)&&(dad!=null)) return "The cat's name is " + name + ", no mother, father is " + dad.name; 3. Cat ded = new Cat(reader.readLine()); Cat dad = new Cat(reader.readLine(), ded, null);
iTimurB10 уровень, Санкт-Петербург
11 июля, 18:39
Cat(String name, Cat mother, Cat father)
Крутимся возле этого конструктора
Priestik7 уровень, Москва
четверг, 13:26
+ Cat (Cat parentMother, Cat parentFather, String name){ this.parentMother = parentMother; this.parentFather = parentFather; this.name = name;
Andrey andrey8 уровень, Нижний Новгород
8 июля, 09:52
Отличная задачка, не сложная, но громоздкая) совет: разделяем Parent на 1 и 2, и не забываем про null в конструкторе и всё у вас получится)
Priestik7 уровень, Москва
четверг, 13:27
я запнулся на выводе parentFather.name с учетом того что переменную parent разделил на 2 parentMother & parentFather