Вопрос пользователя:
Ответ нейросети:
Для реализации приложения для исследований с генеалогическим древом в Java, создадим следующие классы:
public class Human {
private String name;
private int age;
private String gender;
public Human(String name, int age, String gender) {
this.name = name;
this.age = age;
this.gender = gender;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
public String getGender() {
return gender;
}
}
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class FamilyTree {
private Map<Human, List<Human>> tree;
public FamilyTree() {
this.tree = new HashMap<>();
}
public void addChild(Human parent, Human child) {
if(tree.containsKey(parent)) {
tree.get(parent).add(child);
} else {
List<Human> children = new ArrayList<>();
children.add(child);
tree.put(parent, children);
}
}
public List<Human> getChildren(Human parent) {
return tree.get(parent);
}
}
public class Main {
public static void main(String[] args) {
Human father = new Human("John", 40, "Male");
Human mother = new Human("Jane", 35, "Female");
Human child1 = new Human("Alice", 10, "Female");
Human child2 = new Human("Bob", 8, "Male");
FamilyTree familyTree = new FamilyTree();
familyTree.addChild(father, child1);
familyTree.addChild(father, child2);
List<Human> children = familyTree.getChildren(father);
for(Human child : children) {
System.out.println(child.getName());
}
}
}
Это простой пример реализации приложения для исследований с генеалогическим древом с использованием ООП принципов в Java.
Напишите нам, если в вопросе есть ваши персональные данные ([email protected])
Обратите внимание: ответы, предоставляемые искусственным интеллектом, могут не всегда быть точными. Не рассчитывайте на них в критически важных областях, таких как медицина, юриспруденция, финансы или в вопросах, связанных с безопасностью. Для важных решений всегда обращайтесь к квалифицированным специалистам. Администрация сайта не несет ответственности за контент, сгенерированный автоматически.