Normal
0
21
false
false
false
DE
X-NONE
X-NONE
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Normale Tabelle";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-qformat:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin-top:0cm;
mso-para-margin-right:0cm;
mso-para-margin-bottom:10.0pt;
mso-para-margin-left:0cm;
line-height:115%;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:"Calibri","sans-serif";
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-fareast-language:EN-US;}
Ich hab da ein kleines Verständnis-Problem, und eventuell
eine Lösung, allerdings wollte ich sicher gehen, dass ich mir das richtig
gedacht habe.
Um das Problem zu vereinfachen habe ich 3 relativ
einfache Klassen:
Klasse Zutaten (Zucker, Mehl, Ei, …)
Klasse Mengeneinheiten (für kg, g, EL, TL, Priese, …)
Klasse Rezepte (Omelette, Bratkartoffeln, Pizza, …)
Dafür habe ich mittels Java eine GUI erstellt, in der man
Rezepte verwalten kann. Zutaten und Mengeneinheiten werden in einem speziellen
Dialog (Stammdaten) erfasst und auch in db4o gespeichert. Bei der Erfassung der
Rezepte werden Zutaten und Mengeneinheiten nicht manuell eingetippt, sondern
eben aus den Stammdaten ausgewählt. In der Klasse Rezepte sollen also die
Objekte von Zutaten und Mengeneinheiten gespeichert werden.
Nun habe ich mir die Frage gestellt, wie ich die Klasse
Rezepte definiere. Da es ja mehrere Zutaten sein können, werde ich mit einer
Datensammlung wie z.B. einer ArrayList arbeiten. Das gleiche gilt natürlich
auch für die Mengeneinheiten. Das Problem ist nur, dass die Mengeneinheit von
der Zutat abhängt. Damit scheiden also zwei unabhängige ArrayListen aus.
Nun hatte ich zwei Ideen:
1. Als
erstes habe ich an das Java-Objekt Vector gedacht. Damit könnte ich das
abbilden, ich weiß nur nicht, on db4o damit umgehen kann.
2. Ich
mache eine Art Zwischenklasse (z.B. RezeptZutat) in der ich die Objekte für
Zutat und Mengeneinheit speichere. Diese Klasse würde ich dann in einer
ArrayList in der Klasse Rezepte speichern. Ich denke, das sollte möglich sein,
die Frage ist nur, ob es so auch üblich ist.
Ich hoffe, ich habe mich einigermaßen verständlich ausgedrückt.
Falls nicht, einfach fragen.