de.tud.wise.casestudy.business
Class Bestellung

java.lang.Object
  extended by de.tud.wise.casestudy.business.Bestellung

public class Bestellung
extends java.lang.Object

Diese Klasse beschreibt alle Bestellungen die Kunden in unserem Webshop tŠtigen kšnnen. Sie besteht aus einer Liste von Bestellpositionen.

Author:
martin.burwitz

Field Summary
private  int bestellNummer
          Die eindeutige Bestellnummer innerhalb des Webshops.
private  java.util.Date datum
          Das Datum der Bestellung.
private  Kunde kunde
          Der Kunde, der die Bestellung auslšst.
private  java.util.ArrayList<Bestellposition> positionen
          Die Liste mit den enthaltenen Bestellpositionen.
 
Constructor Summary
Bestellung(int bestellNummer)
          Erzeugt eine neue Bestellung mit entsprechender Bestellnummer.
 
Method Summary
 void addPosition(Bestellposition position)
          FŸgt der Bestellung eine neue Bestellposition hinzu.
 int getBestellNummer()
          Liefert die Bestellnummer der Bestellung.
 java.util.Date getDatum()
          Liefert das Datum der Bestellung.
 double getGesamtPreis()
          Berechnet den Gesamtpreis der Bestellung durch Addition der Gesamtpreise der einzelnen Bestellpositionen.
 Kunde getKunde()
          Liefert den Kunden, der die Bestellung tŠtigt.
 java.util.ArrayList<Bestellposition> getPositionen()
          Liefert die Liste aller Bestellpositionen der Bestellung.
 void removePosition(Bestellposition position)
          Entfernt eine Bestellposition aus der Liste.
 void setBestellNummer(int bestellNummer)
          Weist der Bestellung eine Bestellnummer zu.
 void setDatum(java.util.Date datum)
          Legt das Datum der Bestellung fest.
 void setKunde(Kunde kunde)
          Ordnet der Bestellung einen Kunden zu, der die Bestellung tŠtigt.
 void setPositionen(java.util.ArrayList<Bestellposition> positions)
          Legt eine neue Liste mit Bestellpositionen fŸr die Bestellung fest.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

bestellNummer

private int bestellNummer
Die eindeutige Bestellnummer innerhalb des Webshops.


positionen

private java.util.ArrayList<Bestellposition> positionen
Die Liste mit den enthaltenen Bestellpositionen.


kunde

private Kunde kunde
Der Kunde, der die Bestellung auslšst.


datum

private java.util.Date datum
Das Datum der Bestellung.

Constructor Detail

Bestellung

public Bestellung(int bestellNummer)
Erzeugt eine neue Bestellung mit entsprechender Bestellnummer. Die Liste der Bestellpositionen wird initialisiert und ist leer.

Parameters:
bestellNummer -
Method Detail

getBestellNummer

public int getBestellNummer()
Liefert die Bestellnummer der Bestellung.

Returns:
the bestellNummer

setBestellNummer

public void setBestellNummer(int bestellNummer)
Weist der Bestellung eine Bestellnummer zu.

Parameters:
bestellNummer - the bestellNummer to set

getPositionen

public java.util.ArrayList<Bestellposition> getPositionen()
Liefert die Liste aller Bestellpositionen der Bestellung.

Returns:
the positions

setPositionen

public void setPositionen(java.util.ArrayList<Bestellposition> positions)
Legt eine neue Liste mit Bestellpositionen fŸr die Bestellung fest.

Parameters:
positions - the positions to set

addPosition

public void addPosition(Bestellposition position)
FŸgt der Bestellung eine neue Bestellposition hinzu.

Parameters:
position -

removePosition

public void removePosition(Bestellposition position)
Entfernt eine Bestellposition aus der Liste.

Parameters:
position -

getKunde

public Kunde getKunde()
Liefert den Kunden, der die Bestellung tŠtigt.

Returns:
the kunde

setKunde

public void setKunde(Kunde kunde)
Ordnet der Bestellung einen Kunden zu, der die Bestellung tŠtigt.

Parameters:
kunde -

getDatum

public java.util.Date getDatum()
Liefert das Datum der Bestellung.

Returns:
the datum

setDatum

public void setDatum(java.util.Date datum)
Legt das Datum der Bestellung fest.

Parameters:
datum - the datum to set

getGesamtPreis

public double getGesamtPreis()
Berechnet den Gesamtpreis der Bestellung durch Addition der Gesamtpreise der einzelnen Bestellpositionen.

Returns:
der Gesamtpreis der Bestellung