JavaRush
Акция
Университет
Java FullStack
Python FullStack
new
Web FullStack
new
Обучение
Курсы
Задачи
Опросы
Игры
Помощь
График пинков
Стажировка
Сообщество
Пользователи
Форум
Чат
Статьи
Истории успеха
Активности
Отзывы
Подписки
Светлая тема
Вопрос
  • Отзывы
  • О нас
  • CS50
Начать
Начать обучение
Начать обучение
  • Все вопросы
JavaRush/Помощь по Java задачам/Программа правильная, но не проходит последнее условие ва...
Никита Володин
22 уровень
  • 24.09.2022
  • 253просмотров
  • 3комментариев

Программа правильная, но не проходит последнее условие валидатора. В чем может быть проблема?

Вопрос по задаче Семья
Java Syntax,  4 уровень,  10 лекция
Решен

Создай класс Human с полями имя(String), пол(boolean), возраст(int), отец(Human), мать(Human). Создай объекты и заполни их так, чтобы получилось:
Два дедушки, две бабушки, отец, мать, трое детей.
Вывести объекты на экран.

Примечание: Если написать свой метод String toString() в классе Human, то именно он будет использоваться при выводе объекта на экран.

Пример вывода:

Имя: Аня, пол: женский, возраст: 21, отец: Павел, мать: Катя
Имя: Катя, пол: женский, возраст: 55
Имя: Игорь, пол: мужской, возраст: 2, отец: Михаил, мать: Аня
…

Требования:
  • Программа не должна считывать данные с клавиатуры.
  • Добавить в класс Human поля: имя(String), пол(boolean), возраст(int), отец(Human), мать(Human).
  • Добавить в класс конструктор public Human(String name, boolean sex, int age).
  • Добавить в класс конструктор public Human(String name, boolean sex, int age, Human father, Human mother).
  • Создай 9 разных объектов типа Human (4 объекта без отца и матери и 5 объектов с ними)).
  • Выведи созданные объекты на экран.
package com.javarush.task.jdk13.task07.task0724; /* Семья */ public class Solution { public static void main(String[] args) { Human gf1 = new Human("Миша", true, 60); Human gm1 = new Human("Лена", false, 61); Human gf2 = new Human("Игорь", true, 62); Human gm2 = new Human("Лариса", false, 63); Human dad = new Human("Саша", true, 41, gf1, gm1); Human mom = new Human("Галя", false, 31, gf2, gm2); Human ch1 = new Human("Аня", false, 10, dad, mom); Human ch2 = new Human("Катя", false, 11, dad, mom); Human ch3 = new Human("Никита", true, 12, dad, mom); System.out.println(gf1); System.out.println(gm2); System.out.println(gf2); System.out.println(gm2); System.out.println(dad); System.out.println(mom); System.out.println(ch1); System.out.println(ch2); System.out.println(ch3); } public static class Human { private String name; private boolean sex; private int age; private Human father; private Human mother; public Human(String name, boolean sex, int age, Human father, Human mother) { this.name = name; this.sex = sex; this.age = age; this.father = father; this.mother = mother; } public Human(String name, boolean sex, int age) { this.name = name; this.sex = sex; this.age = age; } public String toString() { String text = ""; text += "Имя: " + this.name; text += ", пол: " + (this.sex ? "мужской" : "женский"); text += ", возраст: " + this.age; if (this.father != null) { text += ", отец: " + this.father.name; } if (this.mother != null) { text += ", мать: " + this.mother.name; } return text; } } }
0
Комментарии (3)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Никита Володинdatabase developer в Ингосстрах-М
24 сентября 2022, 16:14
Спасибо за помощь!
0
Амиров СтаниславМастер участка механическ в ООО "Новомосковск-Ре
24 сентября 2022, 14:58
Вывод на экран двоится в 21 строке.
+1
Олег Пономарев
Уровень 36
24 сентября 2022, 14:33
Внимательно посмотрите что выводите, найдете ошибку
+2
Обучение
  • Курсы программирования
  • Регистрация
  • Курс Java
  • Помощь по задачам
  • Цены
Сообщество
  • Пользователи
  • Статьи
  • Форум
  • Чат
  • Истории успеха
  • Активности
Компания
  • О нас
  • Контакты
  • Отзывы
  • FAQ
  • Поддержка
JavaRushJavaRush — это интерактивный онлайн-курс по изучению Java-программирования c нуля. Он содержит 1200 практических задач с проверкой решения в один клик, необходимый минимум теории по основам Java и мотивирующие фишки, которые помогут пройти курс до конца: игры, опросы, интересные проекты и статьи об эффективном обучении и карьере Java‑девелопера.
Подписывайтесь
Язык интерфейса
Русский
English Українська
"Программистами не рождаются" © 2026 JavaRush
MastercardVisa
"Программистами не рождаются" © 2026 JavaRush