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

  • 4
  • Недоступна
Готовая задача: у кошки есть имя и кошка-мама. Создать класс, который это описывает. Создать два объекта: кошку-дочь и кошку-маму. Вывести их на экран. Новая задача: У каждой кошки есть имя, кот-папа и кошка-мама. Изменить Cat так, чтобы он мог описать эту ситуацию. Создать 6 объектов: дедушку (папин папа), бабушку (мамина мама), папу, маму, сына, дочь.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (244)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Murzin Vitaliy8 уровень
позавчера, 09:27
Для папы, мамы, сына и дочери достаточно конструктора: Cat(String name, Cat parent1, Cat parent2) { this.name = name; this.parent1 = parent1; this.parent2 = parent2; } Для папы и мамы надо передать в parent1 и parent2 одинаковое значение(например: Cat catMother = new Cat(motherName,catGrandMother,catGrandMother ) и по этому признаку потом печатать через if.
Valery Lvov7 уровень, Москва
6 мая, 14:32
Перед майскими каникулами прочитал задание, прикинул, что нужно расширить класс "Кошак" на одно поле, закрыл ноут у ушел в на байдарках плавать. Сегодня открыл задачу, перечитал, расширил класс, то-се, за пять подходов отладил до жизнеспособности и сдал. Вопрос - что я делаю не так и куда девать сэкономленные 3-6 часов? Всем удачи и удовольствия от скрипа мозга :))
Александр9 уровень, Москва
3 мая, 13:08
Мне жутко интересно: меня одного в трепетную дрожь бросает эта кошачья родословная? Оставил эту задачку на последнюю очередь Делать нечего, беру ватман А0, чертим. Мать ее итишь условие....
Александра Булатова9 уровень, Москва
1 мая, 19:48
Боже, 3 часа искала, почему не так. Все невнимательность, создавать нужно кошек/котов в том порядке, в каком их нужно выводить на экран, ну и очень внимательно выводить на экран(порядок мама-папа и запятые)
Тим7 уровень, Днепр
26 апреля, 21:26
одно, мать его, слово.. - круто!
GigaMax12 уровень
26 апреля, 20:06
Да, что-то долго я с этими кошкородственниками разбирался)))
Александр17 уровень, Санкт-Петербург
26 апреля, 18:45
Очень крутая задача. Как, наверное, и все, решил с помощью подглядывания. Сначала пытался дробить ввод на два слова, затем по первому через switch запускал поиск по arrayList <Cat> уже созданных кошек и т.д. Но, в итоге все оказалось гораздо проще
Ivan Mishenev8 уровень, Москва
26 апреля, 16:08
Не мог понять почему не компилится, оказалось, что toString не работает если его закончить на else if(), а не else
Ihor8 уровень, Киев
25 апреля, 11:56
УУУУУУУУУУУ!! решил с подглядываниями, сидел 6 часов, но не пойму почему fatherParent.name выводит переданное в конструктор The cat's name is папа Котофей, no mother, father is дедушка Вася, а fatherParent выводит сука деда из предыдущего System.out.println(catGrandFather) The cat's name is папа Котофей, no mother, father is ****The cat's name is дедушка Вася, no mother, no father****
Константин10 уровень, Москва
23 апреля, 20:01
1. На выходе всё соответствует заданию до символа, но выдаёт ошибки. Что делал: для дедушки/бабушки конструктор только с именем, для сына/дочки конструктор с именем и двумя родителями, для папы и мамы конструктор с именем и одним родителем. Чтобы определить кто это папа или мама использовал как условие parent.name.equals("дедушка Вася") - тогда печатаем про папу, для мамы аналогично. Всё ок выводится. Но ошибка! Т.к. в принципе может быть "дедушка Тимофей" и вся конструкция поломается. 2. Поэтому в обсуждении ниже нашёл гениальную вещь, без которой другим способом кажется не решить, а именно в конструкторе папы/мамы должно быть 3 аргумента! Вместо отсутствующего родителя в конструкторе просто пишем null. Супер! ( Это надо знать/прочитать. Но углубишься куда-нибудь в литературу, только время потеряешь. Лучше идти по курсу. Ну и в обсуждение заходить, если с часок второй над задачей покорпел.