Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Wie setze ich genau eine Stückliste (UML) in Java um?
ich habe eine Frage und zwar weiß ich selbst nicht so ganz genau, was eine Stückliste ist und wie ich diese in Java dann programmiere.
Soweit ich weiß ist eine Stückliste eine Aufzählung von Dingen für ein großes Endprodukt (Quelle: [13] Stücklisten - YouTube)
Allerdings weiß ich nicht genau wie das mein Lehrer meint, der von mir eine Präsentation zu dem Thema erwartet. Zur Hilfe hat er mir den Quelltext gegeben:
Java:
public abstract class Abo_Element
{
private String name;
private String ort;
private int groesse;
private java.util.Date erstelltAm;
}
Java:
public class StandardAbo extends Abo_Element
{
private java.util.ArrayList<Abo_Element> elemente;
public void addElement(Abo_Element aboElement)
{
if(elemente == null && aboElement != this)
elemente = new java.util.ArrayList<Abo_Element>();
if(aboElement != this)
elemente.add(aboElement);
}
public int removeElement(Abo_Element aboElement)
{
if(aboElement != this)
{
for(Abo_Element aE : elemente)
if(aE == aboElement)
{
elemente.remove(aboElement);
break;
}
}
elemente.trimToSize();
return elemente.size();
}
}
Java:
public class KonzertTicket extends Abo_Element
{
}
Java:
public class OpernTicket extends Abo_Element
{
}
Java:
public class TheaterTicket extends Abo_Element
{
}
Könnt ihr mir helfen und mir den Quelltext irgendwie mal erklären weil ich habe echt 0 Plan was ich da tun soll. Ich weiß nicht was der Quelltext mit einer Stückliste zu tun hat..
Ich glaube nach Überfliegen des Quellcodes gibt es ein Problem mit dem Begriff Stückliste. Du bist da an den Begriff aus der BWL orientiert, was ich jetzt auch beinahe gemacht hätte.
Nach dem Quellcode zu urteilen geht es aber um ein Kontingent, also die Anzahl der Tickets, die du mit dem Code variieren kannst. So kannst du remove(...) oder add(...) machen.
Mein Lehrer hat mir nur dieses Blatt (siehe unten) und den Quelltext (siehe oben) ausgeteilt. Und darüber soll ich morgen eine Präsenation halten. Ich habe mich schon vor ein paar Tagen darum gekümmert allerdings habe ich den Quelltext noch nicht so ganz verstanden..
Verstehe ich das so richtig, dass es einfach eine Aufzählung von verschiedenen Dingen ist, in dem Beispiel Tickets, und das Standard Abo einfach immer da ist und quasi Operntickets oder andere hinzugefügt und entfernt werden können und die Methoden
Java:
public void addElement(Abo_Element aboElement)
{
if(elemente == null && aboElement != this)
elemente = new java.util.ArrayList<Abo_Element>();
if(aboElement != this)
elemente.add(aboElement);
}
public int removeElement(Abo_Element aboElement)
{
if(aboElement != this)
{
for(Abo_Element aE : elemente)
if(aE == aboElement)
{
elemente.remove(aboElement);
break;
}
}
quasi verhindern, dass das Standard Abo entfernt oder noch einmal hinzugefügt werden kann? Aber die anderen Tickets unbegrenz vorhanden sein dürfen?
Ich glaube in dem genannten Beispiel wird einfach nur modelliert, dass ein Kunde ein Standard Abo kaufen kann und zu diesem Abo können verschiedene Sub-Abos bestellt werden, in dem Beispiel KonzertTicket, OpernTicket und TheaterTicket.
d.H. wenn ein Kunde ein Abo kauft, erzeugst du ein Objekt vom Typ StandardAbo. Falls der Kunde dann zusätzlich noch ein Abo für Konzerttickets kauft, wird ein Objekt vom Typ KonzertTicket erzeugt und dem StandardAbo-Objekt zugeordnet über die Methode addElement().
Ein nettes Beispiel für Stücklisten sind z.B. auch Rechnungen mit Rechnungspositionen, das wird auch so programmiert.
Ich würde einfach eine Doppeltverkettet Liste implementieren... das ist so das Standardbeispiel das jeder am Anfang macht, darum wird das bei euch auch so sein....