Hallo,
ich habe für meine Datenstruktur ein Datenmodell gezeichnet und überlege nun wie ich es am besten implementiere. Hier eine vereinfachte Version:
Kurz erklärt:
- Es gibt mehrere, verschiedene Supermärkte
- Zu jedem Supermarkt existieren einer oder mehrere Einkäufe
- Ein Einkauf wird von einer Person vorgenommen
- Eine Person hat eine oder auch mehrere Adressen
Jetzt stellt sich die Frage wie man sowas am besten in Java abbildet. Hier mein Lösungsvorschlag:
Was ich beispielsweise tun möchte:
- Liste aller Supermärkte ausgeben
- Einen bestimmten Supermarkt ausgeben
- Einen bestimmten Einkauf in einem Supermarkt ausgeben
- Einkäufe einer Person in allen Supermärkten ausgeben
- ...
Ist das Datenmodell gut oder würdet ihr das komplett anders lösen ? Habe auf dem Gebiet noch keine Erfahrung und bin für jeden Vorschlag dankbar!
ich habe für meine Datenstruktur ein Datenmodell gezeichnet und überlege nun wie ich es am besten implementiere. Hier eine vereinfachte Version:
Kurz erklärt:
- Es gibt mehrere, verschiedene Supermärkte
- Zu jedem Supermarkt existieren einer oder mehrere Einkäufe
- Ein Einkauf wird von einer Person vorgenommen
- Eine Person hat eine oder auch mehrere Adressen
Jetzt stellt sich die Frage wie man sowas am besten in Java abbildet. Hier mein Lösungsvorschlag:
Code:
public class Datamodel {
private ArrayList<Supermarkt> supermarkt = new ArrayList<Supermarkt>();
public void addSupermarkt(String sname, String sstrasse, String sort,
String pname, String pvorname, String pstrasse, String port, String pplz){
Supermarkt neuersupermarkt = new Supermarkt(sname,sstrasse,sort,
pname,pvorname,pstrasse,port,pplz);
supermarkt.add(neuersupermarkt);
}
public void getSupermarkt(String sname){
...
}
public void getEinkauf(String ssname, int einkaufID){
...
}
}
class Supermarkt{
private String sname,sstrasse,sort;
private ArrayList<Einkauf> einkauf = new ArrayList<Einkauf>();
public Supermarkt(String sname, String sstrasse, String sort,
String pname, String pvorname, String pstrasse, String port, String pplz){
this.sname = sname;
this.sstrasse = sstrasse;
this.sort = sort;
Einkauf neuereinkauf = new Einkauf(pname,pvorname,pstrasse,port,pplz);
einkauf.add(neuereinkauf);
}
}
class Einkauf{
private String pname,pvorname,pstrasse,port,pplz;
public Einkauf(String pname, String pvorname, String pstrasse, String port, String pplz){
this.pname = pname;
this.pvorname = pvorname;
this.pstrasse = pstrasse;
this.port = port;
this.pplz = pplz;
}
}
Was ich beispielsweise tun möchte:
- Liste aller Supermärkte ausgeben
- Einen bestimmten Supermarkt ausgeben
- Einen bestimmten Einkauf in einem Supermarkt ausgeben
- Einkäufe einer Person in allen Supermärkten ausgeben
- ...
Ist das Datenmodell gut oder würdet ihr das komplett anders lösen ? Habe auf dem Gebiet noch keine Erfahrung und bin für jeden Vorschlag dankbar!