Das Lager nimmt die Lieferungen der Teile entgegen und stellt eine Empfangsbestätigung aus. Aus dem Lager kann der Hersteller des Autos die benötigten Teile entnehmen. Das Lager führt darüber Buch, welche Teile und wie viele bereits geliefert wurden. Es weiß also über den Lagerbestand Bescheid.
public class Lager { private String[] Teile={"Reifen","Felge ","Achse "}; private int[] anzahl={0,0,0}; private int autos=0; public String gibTeil(int produkt) { return Teile[produkt]; // Falscher Index liefert Exception } public void liefern(int produkt) { anzahl[produkt]++; //Empfangsbestätigung System.out.println(Teile[produkt]+" Nr "+anzahl[produkt]+" geliefert. "); } public void entnehmen(String Produkt) { autos++; System.out.println(" ====>>"+Produkt+" Nr "+autos+" produziert."); } }
Es werden zunächst zwei Felder definiert. Das Feld Teile gibt die Titel der Produkte an, das Feld anzahl dient zur eigentlichen Lagerverwaltung, hierin wird der Bestand der Produkte verwaltet. autos gibt die Anzahl der produzierten Autos an.
Die Methoden liefern() und entnehmen() werden vom Lieferanten bzw. Hersteller gesteuert. Mit ihnen wird das Lager verwaltet. Die Methode gibTeil liefert zu einer Produktnummer den Produktnamen.
© Ralph-Erich Hildebrandt, 27. September 2004