Konstruktror aller Maschinen ist: Name (int kapazitätneu, Maschine Nachfolger)
**else
{
Maschine a;
if (typneu == 1)
{
a = new Fräserei (kapazitätneu, this);
System.out.println(this);
}
else
{
if (typneu == 2)
{
a = new Montage (kapazitätneu, this);
System.out.println(this);
}
else
{
if (typneu == 3)
{
a = new Lackiererei(kapazitätneu, this);
System.out.println(this);
}
else
{
System.out.println("test");
a = null;
}
}
}
return a;
}
}**
Das is der Teil der nicht funtioniert. Wenn der "else" Teil aufgerufen wird, und eine Maschine erstellt wird, mit "this" als nachfolger -> also das jetzige Objekt.
Durch System.out.println(this) wird ein Objekt einer der 3 klassen ausgedruckt, es kommt nicht null, sondern der name der jetzigen Maschine.
Allerdigs besitzt dass neuerstellte Objekt trotzdem null als nachfolger, obwohl es eig ja das "this" objekt sein müsste /=
bin dankbar für jeden tipp =)