#include"JWI_Klassen_Bestellposten.h"
#include"JWI_Klassen_Datum.cpp"




class Lieferschein
{
	// Attribute
	int lsnr;	//	Lieferscheinnummer
	int lwnr;	//	Lieferwagennummer
	class Datum datum;	//	Datum der Lieferscheinausstellung
	int knr;	//	Kundennummer
	int bnr;	//	Bestellnummer der Kundenbestellung
	BestellpostenListe postenliste;	//	Liste der Bestellposten

//	Operationen
	public:

//	default Konstruktor
		Lieferschein(int ls=0, int lw=0, int k=0, int b=0)
			: lsnr(ls), lwnr(lw), knr(k), bnr(b) 
		{
			//	Liste wird durch die Aufzählung unter Attributen initialisiert
		}

//	Destruktor
		~Lieferschein(void) {}

//	Daten abfragen
		int HoleLieferscheinNr(void);
		int HoleLieferwagenNr(void);
		Datum HoleDatum(void);
		int HoleKundenNr(void);
		int HoleBestellungsNr(void);
		BestellpostenListe HoleBestellpostenListe(void);

//	nachträgliches Verändern der Lieferwagennummer
		void SetzeLieferwagenNr(int lieferwagennr);

//	hängt eine Bestellposten and die Liste der Bestellposten an
		void PostenAnhaengen(Bestellposten bestp);

//	druckt den Lieferschein aus		
		void LieferscheinDrucken(void);
};



//	von der Klasse Liste abgeleitete Klassen

class LieferscheinListe: public Liste<Lieferschein>{};
