Hallo ich hab hier eine aufgabe aus dem Studium einer Probeklausur.
Ich hab da mal eine Frage wie ihr das realisieren würdet, denn igrnedwie komm ich damit noch nicht so ganz klar. ich versteh die theorie der Objektorientierten Programmierung, allerdings hapert es noch an der Umsetzung in java, da ich in der Ausbildung nur Delphi gelernt hab.
in der Aufgabe geht es um folgendes:
Für einen Onlineshop sei folgendes Pflichtenheft gegeben:
1 Jeder Warenkorb hat eine fortlaufende Nummer.
2 Der erste Warenkorb erhält die nummer 1
3 Die Nummer eines Warenkorbs kann abgefragt, aber nicht geändert werden.
4 Eine Ware hat eine Bezeichnung und einen Preis
5 Beim neuanlegen einer Ware wird der preis und die bezeichnung gespeichert.
6 Die Bezeichnung einer Ware kann abgefragt, aber nicht geändert werden.
7 Der preis einer Ware kann abgefragt und geändert werden.
8 Ein Warenkorb kann eine Ware hinzugefügt werden.
9 Ein warenkorb kann bis zu 25 Waren hinzugefügt werden.
10Für einen Warenkorb kann der gesamtwert der enthalten Waren berechnet werden
man soll auch aufs Geheimnisprinzip achten, das es eingehlten wird.
Ich hab mir jetzt folgende Überlegungen gemacht:
Für die ersten beiden Punkte:
mein methode:
zu Punkt 3: wird doch eine getmethode verwendet, wegen geheimnisprinzip oder?
zu Punkt 4: Geh ich richtig der annahme das für jede Ware ebenfalls ein Objekt erzeugt werden sollte, das dann in dem Warenkorb liegt oder wäre es besser z.b.: in dem Warenkorb als ein Attribut ein Array zu benutzen, das einer ware entspricht, bei jedem Element bis 25(Punkt 9)?
Eine ware sollte aber schon ein Objekt sein, da die Bezeichnung abgefrgat aber nicht geändert werden soll, während beim preis beides möglich sein soll.
Nur wie kann ich denn dann Ein Objekt Ware in das Objekt Warenkorb packen? Muss dann das objekt Warenkorb ein objekt Ware erstellen, das heißt das der Kontruktor des Warenkorbs den der Waren aufruft?
Bin für anregungen offen und danke schonmal für eure Zeit und hilfe.
Ich hab da mal eine Frage wie ihr das realisieren würdet, denn igrnedwie komm ich damit noch nicht so ganz klar. ich versteh die theorie der Objektorientierten Programmierung, allerdings hapert es noch an der Umsetzung in java, da ich in der Ausbildung nur Delphi gelernt hab.
in der Aufgabe geht es um folgendes:
Für einen Onlineshop sei folgendes Pflichtenheft gegeben:
1 Jeder Warenkorb hat eine fortlaufende Nummer.
2 Der erste Warenkorb erhält die nummer 1
3 Die Nummer eines Warenkorbs kann abgefragt, aber nicht geändert werden.
4 Eine Ware hat eine Bezeichnung und einen Preis
5 Beim neuanlegen einer Ware wird der preis und die bezeichnung gespeichert.
6 Die Bezeichnung einer Ware kann abgefragt, aber nicht geändert werden.
7 Der preis einer Ware kann abgefragt und geändert werden.
8 Ein Warenkorb kann eine Ware hinzugefügt werden.
9 Ein warenkorb kann bis zu 25 Waren hinzugefügt werden.
10Für einen Warenkorb kann der gesamtwert der enthalten Waren berechnet werden
man soll auch aufs Geheimnisprinzip achten, das es eingehlten wird.
Ich hab mir jetzt folgende Überlegungen gemacht:
Für die ersten beiden Punkte:
mein methode:
Code:
int anzahl;
anzahl=Integer.parseInt(args[0]);
Warenkorb[] warenkoerbe = new Warenkorb[anzahl];
for (int i=0;i<warenkoerbe.length;i++)
warenkoerbe[i] = new Warenkorb(i);
zu Punkt 3: wird doch eine getmethode verwendet, wegen geheimnisprinzip oder?
zu Punkt 4: Geh ich richtig der annahme das für jede Ware ebenfalls ein Objekt erzeugt werden sollte, das dann in dem Warenkorb liegt oder wäre es besser z.b.: in dem Warenkorb als ein Attribut ein Array zu benutzen, das einer ware entspricht, bei jedem Element bis 25(Punkt 9)?
Eine ware sollte aber schon ein Objekt sein, da die Bezeichnung abgefrgat aber nicht geändert werden soll, während beim preis beides möglich sein soll.
Nur wie kann ich denn dann Ein Objekt Ware in das Objekt Warenkorb packen? Muss dann das objekt Warenkorb ein objekt Ware erstellen, das heißt das der Kontruktor des Warenkorbs den der Waren aufruft?
Bin für anregungen offen und danke schonmal für eure Zeit und hilfe.