UML-Klassendiagramm: Verständnisfragen...

funktionierdoch

Cadet 2nd Year
Registriert
Dez. 2018
Beiträge
19
Hi,
siehe Folgendes Diagramm:
1548963412632.png


Es geht um die Attribute über den Pfeilen/Beziehungen. Was bedeutet -waren {ordered} ?
private Ware[] waren;
als Attribut aber was bedeutet genau das ordered? Im zweiten Absatz wird gesagt, dass sobald der Konstruktor Rechnung aufgerufen wird, mehrere Waren eingegeben werden können, (wobei ich nicht einmal verstehe wie das klappen soll?), die dann der Reihenfolge entsprechend gespeichert werden?
1548963439397.png
 
Du hast doch genau den Text abgetippt, wo erklärt wird was ordered bedeutet: Die sollen in einer ordered Liste gespeichert werden, also in der Reihenfolge in der sie hinzugefügt worden sind. Es gibt nämlich verschiedene Datentypen die dann die Elemente in zufälliger Reihenfolge zurückgeben. Hier wird aber explizit die Sortierung gefordertert. Einfache linked list sollte ja reichen.
 
Oh cool danke.
Ergänzung ()

Kannst du mir einen Ansatz geben, wie genau die Implementierung aussieht?
Java:
private Ware[] waren;

LinkedList<Ware> list = new LinkedList<Ware>();

public Rechnung() {
    ... //Ansatz?
}
Ergänzung ()

list.add(new Ware());
 
Nur so ein tipp am rande, du kannst dir aus einem UML-Diagramm eine Klasse generieren lassen. Kann jedes 0815 UML Tool.
 
Java:
public class Rechnung
{
  // Eine Rechnung besteht aus einem Datum und Waren
  private Date datum;
  private LinkedList<Ware> waren;
  
  
  public Rechnung()
  {
    waren = new Blabla;
    // datum wird beim Erzeugen einer Rechnungsinstanz auf das aktuelle Datum gesetzt.
  }
  
  public void addWare(Ware ware)
  {
    waren.add(ware);
  }
  
  public double getPreis() {}
}

Hilfe zur Selbsthilfe bzgl. UML
 
Zurück
Oben