Rouven: Wie Instanz aus dem Konstruktor verwenden?

Beitrag lesen

Hi,

durch mein Kolleg soll ich ein Programm schreiben, in dem die Klassen "Artikel" und "Warenlager" vorkommen. Dabei enthält das Warenlager 1000 Artikel, aber das skurrile an der Sache ist, dass "1000 Artikel" das Attribut von "Warenlager" ist und das Warenlager im Konstruktor instanziert werden soll?

also so auf Anhieb finde ich das gar nicht so unlogisch. Ein Warenlager sammelt eine Menge von Artikeln, in deinem Fall bis zu 1000. Wenn man ein Warenlager anlegt, dann soll eben dieser Speicher vorbereitet werden. Dazu bietet sich der Konstruktor an. Für mich heißt das

  
public class Warenlager {  
   private Artikel[] gelagerteArtikel;  
  
   public Warenlager() {  
      // Lagerorte anlegen  
      gelagerteArtikel = new Artikel[1000];  
   }  
}  

MfG
Rouven

--
-------------------
Computer programming is tremendous fun. Like music, it is a skill that derives from an unknown blend of innate talent and constant practice. Like drawing, it can be shaped to a variety of ends: commercial, artistic, and pure entertainment. Programmers have a well-deserved reputation for working long hours but are rarely credited with being driven by creative fevers. Programmers talk about software development on weekends, vacations, and over meals not because they lack imagination, but because their imagination reveals worlds that others cannot see. -- Larry OBrien and Bruce Eckel in Thinking in C#