?
package com.javarush.task.task07.task0724;
/*
Семейная перепись
*/
import java.util.ArrayList;
public class Solution
{
public static ArrayList<Human> list = new ArrayList<>(); // список в общем теле Solution
public static void main(String[] args)
{ // напишите тут ваш код
//5. Создай 9 разных объектов типа Human (4 объекта без отца и матери и 5 объектов с ними)).
// родители родителей
new Human ("Ann", false, 56);
new Human ("Agata", false, 69);
new Human ("Gren", true, 58);
new Human ("Mark", true, 74);
// родители
new Human ("Ann", true, 54, list.get(1), list.get(2));
new Human ("Mark", false, 54, list.get(1), list.get(2));
// дети
new Human ("1", true, 54, list.get(4), list.get(5));
new Human ("2", true, 54, list.get(4), list.get(5));
new Human ("3", true, 54, list.get(4), list.get(5));
//6. Выведи созданные объекты на экран.
for (Human human : list ) System.out.println(human);
}
public static class Human
{ // напишите тут ваш код
//2. Добавить в класс Human поля: имя(String), пол(boolean),
// возраст(int), отец(Human), мать(Human).
private String name;
private boolean sex;
private int age;
private Human father;
private Human mother;
//3,4. Добавить в класс:
//3. конструктор public Human (String name, boolean sex, int age).
public Human(String name, boolean sex, int age)
{ this.name = name;
this.sex = sex;
this.age = age;
list.add(Human.this); } // при создании новых объектов уже в main методе все объекты заносятся в список.
//4. конструктор public Human(String name, boolean sex, int age, Human father, 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;
list.add(Human.this); } // при создании новых объектов уже в main методе все объекты заносятся в список.
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; }
}
}