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

  • 4
  • Недоступна
Готовая задача: у кошки есть имя и кошка-мама. Создать класс, который это описывает. Создать два объекта: кошку-дочь и кошку-маму. Вывести их на экран. Новая задача: У каждой кошки есть имя, кошка-папа и кошка-мама. Изменить Cat так, чтобы он мог описать эту ситуацию. Создать 6 объектов: дедушку (папин папа), бабушку (мамина мама), папу, маму, сына, дочь.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (175)
  • популярные
  • новые
  • старые
Для того, что бы оставить комментарий вы должны авторизоваться
Вадим Кириченко7 уровень, Москва
позавчера, 18:24
Когда дошел до этой задачи, была каша в голове, решил пару дней отдохнуть. После отдыха очень быстро решил. Иногда полезно отдохнуть.
Марина 7 уровень, Москва
позавчера, 12:55
если бы не увидела коммент про null, наверное сидела бы и сидела над этой задачей) и еще путаница с тем, что первыми считываем пап, а выводим первыми мам
Дмитрий К.7 уровень, Москва
пятница, 23:01
Аллилуйя!! да. задачка сразу не далась))) голову поломал и спасибо тем кто тут про null болтали) ну часик или даже больше ушли на ее решение.
Elena Tyumentseva7 уровень
13 января, 08:51
морочилась долго с задачкой, в основном из-за путаницы мам и пап, ну и сначала тормозила над конструкторами, в итоге доперло, что конструктор нужен всего лишь один!
Andrey Tyurin18 уровень, Казань
7 января, 14:12
входные данные только имена, парсить строки на предмет "бабушек" и "дедушек" не надо. Мне это было не очевидно, последовательность ввода родственников определена условием
Дмитрий8 уровень
4 января, 22:33
Решил с первой попытки. Создаем конструктор с 3емя аргументами(их инициализируем) при создании в main указывает null там где не нужно. Cat(String name, Cat papa, Cat mama) { this.papa = papa; this.mama = mama; this.name = name; } Cat babushka = new Cat (b,null,null); одно из созданных объектов. и в toString() обработка этого условия. if (papa == null && mama == null) return "The cat's name is " + name + ", no mother, no father"; Остальное если что поймете сами. НООООООО мне кажется как то я не оч все это дело решил :D
Бейбарыс8 уровень, Санкт-Петербург
5 января, 14:45
можешь пожалуйста скинуть часть с @Override public String toString() { ...
Дмитрий8 уровень
6 января, 00:59
public String toString() { if (papa == null && mama == null) return "The cat's name is " + name + ", no mother, no father"; else if (mama==null) return "The cat's name is " + name + ", no mother, father is " +papa.name; else if (papa == null) return "The cat's name is " + name + ", mother is " +mama.name+", no father"; else return "The cat's name is " +name +", mother is " + mama.name+", father is " +papa.name; }
funkagenda7 уровень
3 января, 18:29
Пожалуй, это пока самая интересная задачка из всех, что решал ранее.
Анатолий Гончаров8 уровень, Москва
1 января, 23:49
Чего я совсем не понимаю из кошки папа я без гетора обращаюсь к private полю кошки дедушки name и у меня работает какого хрена?!) вот код public static class Cat { private String name; private Cat mother; private Cat father; ……………. else if (mother == null && father != null && sex == true) return "The cat's name is " + name + ", no mother, father is " + father.name;
24 декабря 2018, 16:09
ставь класс, если пустая строка вывода не дала тебе решить задачу с первой попытки
Dmitriy13 уровень, Москва
19 декабря 2018, 08:28
Чёрт, я как не понимал, как реализовать два конструктора одинаковыми типами, так и не понимаю. Почитал, что передавать null можно, сам бы никогда не додумался, ибо, это очень криво выглядит. Кто-нибудь знает, как это делается красивее? Cat(String name, Cat mom) { this.name = name; this.mom = mom; } Cat(String name, Cat dad) { this.name = name; this.dad = dad; }
Red Lee16 уровень, Москва
29 декабря 2018, 10:48
В конструктор с параметром name я добавил параметр sex В конструктор с name, parent добавил обработку поля sex Но передача null вместо родителя - минус два конструктора) Лаконичней получается.
Евгений 8 уровень, Berlin
понедельник, 01:12
Я сделал следующим способом: один конструктор - первым агрументом передается dad, а вторым имя. Cat(Cat dad, String name) второй конструктор - первым имя, а вторым mom. Cat(String name, Cat mom) Все работает как надо, главное не забывать порядок )