Hallo Forengemeinde,
Ich schreibe als Hobbyprojekt einen Lebensmitteltracker und hab dafür einen Datensatz von etwa 1k Lebensmitteln von welchen ich neben den Namen und Maßeinheit etwa 10 verschiedene Mikronährstoffe der Lebensmittel erfassen möchte.
Als Namen der Lebensmittel verwende ich einen String, als Maßeinheit ein Enum mit Tasse, Löffel usw. als konstanten:
Bzgl der Abbildung der Mikronährstoffe bin ich mir allerdings nicht sicher, wie ich weiter vorgehen soll.
Die Mikronährstoffe haben einen Namen (z.B. Salz), ein Kürzel (z.B. NaCi) und eine Eineit (z.B. "g" oder "mg"). Die Maßeinheiten für die Mikronährstoffe finden sich ebenfalls in einem Enum.
Im konkreten Fall kommt zusätzlich die Menge hinzu. Also eine Tasse Suppe 0.15g Salz.
Wie würdet ihr das umsetzen?
Meine Ideen (wovon ich nicht weiß, welche die sinnvollste wäre):
1.
Ein Enum, welches die Mikronährstoffe mitsamt der drei Attribute abbildet.
+ Eine Klasse mit dem Enum + der Menge als double als Attribute
2.
Eine einfache Klasse mit Namen, Kürzel, Einheit und Menge als Attribute. (evtl. mit Vererbung, "Micronutrient" als abstrakte klasse und die einzelnen Nährstoffe als Unterklassen wobei es sich eher um Entitäten ohne Logik handelt)
3.
Für jeden Mikronährstoff eine eigene Klasse mit dem Namen als Klassenname und Kürzel + Maßeinheit + Menge als Attribut.
Und wie würdet ihr die Mirkonährstoffe in die Klasse fürs Lebensmittel schreiben?
Einzeln, oder gebündelt als Array oder Collections?
Ich hoffe, mein Problem ist für euch nachvollziehbar dargestellt.
Vielen Dank im Voraus
Ich schreibe als Hobbyprojekt einen Lebensmitteltracker und hab dafür einen Datensatz von etwa 1k Lebensmitteln von welchen ich neben den Namen und Maßeinheit etwa 10 verschiedene Mikronährstoffe der Lebensmittel erfassen möchte.
Als Namen der Lebensmittel verwende ich einen String, als Maßeinheit ein Enum mit Tasse, Löffel usw. als konstanten:
Code:
public class Food{
private String name;
private FoodUnit foodUnit;
...
}
Bzgl der Abbildung der Mikronährstoffe bin ich mir allerdings nicht sicher, wie ich weiter vorgehen soll.
Die Mikronährstoffe haben einen Namen (z.B. Salz), ein Kürzel (z.B. NaCi) und eine Eineit (z.B. "g" oder "mg"). Die Maßeinheiten für die Mikronährstoffe finden sich ebenfalls in einem Enum.
Im konkreten Fall kommt zusätzlich die Menge hinzu. Also eine Tasse Suppe 0.15g Salz.
Wie würdet ihr das umsetzen?
Meine Ideen (wovon ich nicht weiß, welche die sinnvollste wäre):
1.
Ein Enum, welches die Mikronährstoffe mitsamt der drei Attribute abbildet.
+ Eine Klasse mit dem Enum + der Menge als double als Attribute
2.
Eine einfache Klasse mit Namen, Kürzel, Einheit und Menge als Attribute. (evtl. mit Vererbung, "Micronutrient" als abstrakte klasse und die einzelnen Nährstoffe als Unterklassen wobei es sich eher um Entitäten ohne Logik handelt)
3.
Für jeden Mikronährstoff eine eigene Klasse mit dem Namen als Klassenname und Kürzel + Maßeinheit + Menge als Attribut.
Und wie würdet ihr die Mirkonährstoffe in die Klasse fürs Lebensmittel schreiben?
Einzeln, oder gebündelt als Array oder Collections?
Ich hoffe, mein Problem ist für euch nachvollziehbar dargestellt.
Vielen Dank im Voraus