oj wiem wiem ;D program bedzie tak inteligentyn jak ja :D ( o matko ... czyli zakrawal o imbecylizm :D ) ..
Zasady mam wymyslone, poniewaz, do tej pory tworzylam takie drzewo recznie w programie graficznym i bylo dobrze, teraz chcę by to robil program :)
Probowalam zakodowac relacje na kilka sposobow.
-
Ojca i Matke, wpisuje jako pole obiektu dziecko. To mi super zalatwia problem oznaczenia Modulu.
Nowy modul jest tworzony wtedy gdy nie ma ojca ani matki.. problem natomiast pojawia sie inny. Poniewaz docelowo chce by dzieci pojawialy sie w kolejnosci, przy czym kolejnosc dodania osoby do tablicy, nie musi byc rownoznaczna z kolejnoscia narodzin dzieci. ( uwaga nie mam czegos takiego jak rok urodzenia - bo to jest dla gry the sims tworzone)
Wiec wtedy pojawia sie problem. Dodanie tablicy dzieci jako kolejne pole, raczej odpada, gdyz wtedy dochodzi do niepotrzebnej redundancji ( tablica bedzie i u matki i u ojca).. + koniecznosc dodatkowych warunkow.. gdy np ojciec mial w sumie 8 dzieci z roznymi kobietami..
-
Tworze klase relacje. Relacja zawiera Pola
Membres S1,
Membres S2
(jest tak dlatego, ze moze byc relacja homoseksualna, wtedy S1 to obiekt o mniejszym ID, w innym wypadku S1 to ojciec)
List < Membres> children
mojTyp Typ relacji { prtnerstwo, narzeczenstwo, malzenstwo, neutralny}
boolean czyaktualna;
neutralny wtedy gdy ojciec i matka nie sa w ogole parą
Wtedy kolejnosc dzieci to kolejnosc dodania do tej malej tablicy i tam ewentualnie uzytkownik bedzie mogl zamieniac kolejnosc dzieci.
To co jeszcze zostaje, o czym nie wspomnialam, to to, że po konsultacji z ludzmi, ktorzy rowniez beda korzystac z tego programu dostalam wytyczne że osoba, która nie nalezy do zadnej relacji, czyli sama stanowi modul, ma byc tez narysowana na drzewie. Po prostu obok bez zadnego polaczenia.
W 1 sposobie jest to do narysowania prostrze.. w drugim tez mozliwe, ale musialabym za kazdym razem spradzac warunek.. czy istnieje relacja. i to wydaje mi sie bez sensu. Lub np, przy stworzeniu osoby, stworzyc dla niej też relację gdzie matka i ojciec to Nulle