Diagrammtrainer

Klassendiagramm: Onlineshop

Die Realisierung eines Onlineshops soll mit einer objektorientierten Programmiersprache erfolgen. a) Es ist folgendes Pflichtenheft gegeben: - Ein „Artikel“ hat einen Namen und einen Preis. - Beim Anlegen eines neuen Artikels werden Name und Preis festgelegt. - Der Name eines Artikels kann abgefragt, aber nicht verändert werden. - Der Preis eines Artikels kann abgefragt und verändert werden. - Einem „Warenkorb“ können verschiedene Artikel in beliebigen Stückzahlen hinzugefügt werden. - Für den Inhalt des Warenkorbs kann der Gesamtwert berechnet werden. - Instanzvariablen sind nach außen nicht sichtbar (information hiding/Geheimnisprinzip). - Methoden sollen von überall her aufrufbar sein. Zeichnen Sie ein UML-Klassendiagramm mit den Klassen „Artikel“ und „Warenkorb“, das die Anforderungen des Pflichtenheftes erfüllt. b) Das Pflichtenheft wird um folgende Punkte erweitert: - Die Versandkosten sollen ebenfalls ermittelt werden. - Bei Standard-Lieferungen und Express-Lieferungen werden unterschiedliche Berechnungsalgorithmen verwendet. - Die Berechnungsalgorithmen der Versandkosten wechseln häufig, deshalb sollen sie vom Warenkorb entkoppelt sein. - Dazu soll die Klasse „Warenkorb“ um eine Referenz „versand“ vom Typ des Interface „Versand“, eine Methode „setVersand“ zum Setzen der Versandart und eine Methode „getVersandkosten“ zur Abfrage der Versandkosten erweitert werden. Ergänzen Sie Ihr Klassendiagramm entsprechend. In diesem Diagrammtrainer soll gleich das fertige Klassendiagramm abgegeben werden, nicht erst die Zwischenversion von Aufgabe a). Hinweis: Geben Sie bei Attributen und Methoden die vollständige UML-Syntax an (Sichtbarkeit, Datentypen, Parameter, Rückgabetypen). (Quelle: IHK, abgewandelt: im Original waren vorgegebene Klassenrahmen auszufüllen)

Deine Lösung hochladen

Lösungen der anderen

🔒 Die Lösungen der anderen (0 bisher) und die KI-Bewertungen siehst du, sobald du selbst eine Lösung hochgeladen hast.