Семейная перепись

  • 4
  • Недоступна
Попробуем создать программу для семейной переписи. Для этого пишем класс Human с полями имя(String), пол(boolean), возраст(int), отец(Human), мать(Human). Для тренировки создайте объекты и заполните их данные так, чтобы получилось два дедушки, две бабушки, отец, мать, трое детей. Выведите объекты на экран.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (150)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Max Rabinovich12 уровень, Санкт-Петербург
пятница, 18:03
1. Нужно создать ДВА конструктора (один с родителями, а другой без) 2. если не вызывать один конструктор из другого, а переопределить поля снова, то можно просто в каждом конструкторе вызвать System.out.println(toString()) и не придется юзать списки, циклы или писать кучу выводов на экран. Строка будет выводиться при создании объекта!
Demid8 уровень
четверг, 12:19
Уважаемые разработчики!! Ну какого черта я должен сидеть и угадывать как работает ваш конченный валидатор, вместо решения задач по существу???? вы за это берете с меня деньги и даете не качественный продукт! вот даже желания нет лезть выяснять почему ваш валидатор козлит. Реально уже начинает подбешивать...
Alex40 уровень
четверг, 13:17
У Вас 4 объекта с отцом и матерью, а не 5, как требует задание. То есть, должно быть трое внуков/внучек, например. Попробуйте выводить каждый объект отдельным println, если последний пункт не будет проходить и дальше, но должно сработать и с Вашим вариантом.
Demid8 уровень
четверг, 14:19
ну то есть все таки мне надо "поугадывать" что же не так? хотя формально ошибка только в количестве объектов? почему об этом не сообщить? это как искусственно усложнять задание намеренно спрятав существенную деталь. Что таким образом мы должны натренировать - недоверие к разработчикам? )))
Alex40 уровень
четверг, 16:52
Причин и нюансов может быть очень много, так что пишутся более обобщенные критерии и детали информации проверки. В Вашем случае, предпоследний пункт можно было проверить и исправить достаточно быстро, посчитав количество объектов в коде.
Viktor 10 уровень
12 марта, 23:34
пол держать в буле не комильфо.. особенно в политкорректных странах)))
АртемGeek10 уровень, Москва
9 марта, 09:55
Кто бы мог подумать..при чем здесь родственные связи кошек. Да, и для тех кто хочет немного поиздеваться над собой, можно все созданные экземпляры положить в список, и потом выводить их через цикл.
Владлен11 уровень, Санкт-Петербург
2 марта, 20:15
Всё создал, всё получилось, IDEA очень помогает. Жаль только, что не подсказывает идиотам вроде меня, что объекты создавать надо в main)))))
Максим Василенко8 уровень, Киев
27 февраля, 13:30
Дурак я. Создал конструкторы, создал объекты и блин написал ded1.toSting() вместо System.out.println(ded1). Позор мне(((
Oleg Zaytsev17 уровень
21 февраля, 19:23
мега сложная задача хз как я ее сделал
Руслан9 уровень, Санкт-Петербург
10 февраля, 16:43
6 уровень 11 лекция "Родственные связи кошек" в помощь!
Nordis12 уровень, Санкт-Петербург
6 февраля, 00:03
Как правильно обращаться с boolean ? Она же имеет только два значения. True and False. Как правильно установить что например true мужчина а false женщина? Ну или наоборот. Что бы при создании объекта в полях написать true и программа меня понимала, что я хочу сказать. С boolean особо не сталкивался, вообще нет с ними опыта. Спустя 5 мин...Ааа Он сам автоматом распределил что true это мужчина а false это женщина. Я нашёл ниже в коде прописано: text += ", пол: " + (this.sex ? "мужской" : "женский"); -- вот так и устанавливаем=) Круто сам задал вопрос, сам ответил).Обожаю так. Ну может кому полезно будет!
Виталий22 уровень, Санкт-Петербург
15 января, 18:35
Если класс Human описывается перед классом Main, то программа не проходит валидацию по причине "программа не должна ничего считывать с клавиатуры". Если класс Human описывается после Main, то всё принимается. У меня одного так? Товарищи модераторы, проверьте задачу на баг, пожалуйста.