Mam zamiar w ramach nauki javy napisać drzewo genealogiczne, jednak nie wiem jak ugryźć temat struktury programu.
Powiedzmy, że mam klasę Osoba, która przechowuje podstawowe dane o konkretnym człowieku; obiekty tej klasy musiałbym więc połączyć ze sobą na zasadzie relacji rodzic-dziecko, brat-siostra itd.
Mało znam mechanizmów tego języka, więc pierwszą i jedyną myślą na rozwiązanie ów problemu było zrobienie jednej listy przechowującej całą rodzinę oraz stworzenie w Osobie odnośników typu int do krewnych.
Czyli na przykład:
Jan Kowalski, id_osoby=4:
- Matka = 2 (id osoby, która jest dla Jana matką)
- Ojciec = 5
- Rodzeństwo = 6, 7, 8
I każdy człowiek w ten sposób byłby przechowywany w jednej liście. Pytanie: jest na to lepszy, optymalniejszy sposób?
Zakładki