JavaRush
Акция
Университет
Java FullStack
Python FullStack
new
Web FullStack
new
Обучение
Курсы
Задачи
Опросы
Игры
Помощь
График пинков
Стажировка
Сообщество
Пользователи
Форум
Чат
Статьи
Истории успеха
Активности
Отзывы
Подписки
Светлая тема
Вопрос
  • Отзывы
  • О нас
  • CS50
Начать
Начать обучение
Начать обучение
  • Все вопросы
JavaRush/Помощь по Java задачам/Help me please !!
Матякубов Шерзод Хожиханович
9 уровень
  • 16.07.2019
  • 521просмотров
  • 1комментарий

Help me please !!

Вопрос по задаче Собираем семейство
Java Syntax,  8 уровень,  11 лекция
Решен

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

Требования:
  • Программа должна выводить текст на экран.
  • Класс Human должен содержать четыре поля.
  • Класс Human должен содержать один метод.
  • Класс Solution должен содержать один метод.
  • Программа должна создавать объекты и заполнять их так, чтобы получилось: два дедушки, две бабушки, отец, мать, трое детей и выводить все объекты Human на экран.
package com.javarush.task.task08.task0824; import java.util.ArrayList; import java.util.List; import java.util.*; /* Собираем семейство */ public class Solution { public static void main(String[] args) { Human child1 = new Human("sher", true, 27); Human child2 = new Human("jovo", true, 27); Human child3 = new Human("Murod", true, 27); Human father = new Human("Xojixon", true, 55, child1, child2, child3); Human mother = new Human("Zebo", false, 53, child1, child2, child3); Human grendfather = new Human("anabibi", false, 85, father, mother); Human grendfather1 = new Human("anabibi", false, 85, father, mother); Human grendmother = new Human("Matyoqub", true, 89, father, mother); Human grendmother1 = new Human("Matyoqub", true, 89, father, mother); ArrayList<Human> children = new ArrayList<Human>(Arrays.asList(child1, child2, child3, father, mother, grendfather1, grendfather, grendmother1, grendmother)); for(Human h : children){ System.out.println(h); } } public static class Human { String name; boolean sex; int age; ArrayList<Human> children = new ArrayList<>(); public Human (String name, boolean sex, int age, Human ...children){ this.name = name; this.sex = sex; this.age = age; this.children.addAll(Arrays.asList(children)); } 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; int childCount = this.children.size(); if (childCount > 0) { text += ", дети: " + this.children.get(0).name; for (int i = 1; i < childCount; i++) { Human child = this.children.get(i); text += ", " + child.name; } } return text; } } }
+1
Комментарии (1)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Игнат
Уровень 40
16 июля 2019, 05:40решение
В чем вопрос собственно? У вас по четыре родителя у матери и отца. Первые бабушка и дедушка должны быть родителями отца, вторые - матери.
+4
Обучение
  • Курсы программирования
  • Регистрация
  • Курс Java
  • Помощь по задачам
  • Цены
Сообщество
  • Пользователи
  • Статьи
  • Форум
  • Чат
  • Истории успеха
  • Активности
Компания
  • О нас
  • Контакты
  • Отзывы
  • FAQ
  • Поддержка
JavaRushJavaRush — это интерактивный онлайн-курс по изучению Java-программирования c нуля. Он содержит 1200 практических задач с проверкой решения в один клик, необходимый минимум теории по основам Java и мотивирующие фишки, которые помогут пройти курс до конца: игры, опросы, интересные проекты и статьи об эффективном обучении и карьере Java‑девелопера.
Подписывайтесь
Язык интерфейса
Русский
English Українська
"Программистами не рождаются" © 2026 JavaRush
MastercardVisa
"Программистами не рождаются" © 2026 JavaRush