#ifndef bestellposten
#define bestellposten

#include "JWI_Klassen_Liste.cpp"



class Bestellposten
{
	// Attribute
	int lfdnr;	//	lfdnr laufende Nummer des Bestellpostens
	int bnr;	//	bnr Nummer der Bestellung (schließt Kunden- und Nachbestellungen ein)
	int pnr;	//	Produktnummer (> 0)
	int menge;	//	bestellte Menge (> 0)

//	Operationen
	public:

	//	Konstruktor
		Bestellposten(int laufendenr=0, int bestellungsnr=0, int produktnr=0, int menge=0)
			: lfdnr(laufendenr), bnr(bestellungsnr), menge(menge), pnr(produktnr) {}

	//	Destructor
		~Bestellposten(void) {}

	//	Ändern von daten
		void DatenAendern(void);

	//	Daten abfragen
		int HoleLaufendeNr(void);
		int HoleBestellungsNr(void);
		int HoleProduktNr(void);
		int HoleMenge(void);

	//	Zuweisung von daten an eine schon erzeugte Instanz 
		void Neu(int laufendenr, int bestellungsnr);
};



//	von der Klasse Liste abgeleitete Klassen

class BestellpostenListe: public Liste<Bestellposten>{};


//	von der Klasse Liste werden weitere Klasse abgeleitet, die als Karteien bezeichtnet werden
//	diese Beszeichnung soll andeuten, daß diese Klasse durch Operationen erweitert werden 
//	können, die diese Liste ggf. auf einem externen Datenträger anlegen:

class LieferKartei: public Liste<Bestellposten>{};

class WarteKartei: public Liste<Bestellposten>{};



#endif