Hey zusammen, ich habe schon seit langem nicht mehr mit Java Programmiert und versuche gerade jemandem bei Informatik-Hausaufgaben zu helfen. Ich habe einen Konstruktor für eine Klasse "Ampel", der folgendermaßen aussieht:
Der Konstruktor funktioniert auch soweit wunderbar. Jetzt möchte ich im Konstruktor einer anderen Klasse (KREUZUNG), diesen Konstruktor aufrufen und übergebe dafür auch 6 integer-Werte:
Allerdings bekomme ich aber eine Fehlermeldung:
constructor AMPEL in class AMPEL cannot be applied to given types;
required: (int, int, int, int, int, int)
found: no arguments
reason: actual and formal argument lists differ in length
Für mein (geringes) Verständnis ergibt diese Fehlermeldung keinen Sinn, mein Konstruktor verlangt doch 6 ints und bekommt auch 6 ints. Vielleicht kamm mir von euch jemand weiterhelfen.
Java:
public AMPEL(int x1, int y1, int x2, int y2, int x3, int y3)
{
Rot = new LAMPE();
Rot.FarbeSetzen("rot");
Rot.PositionSetzen(x1,y1);
Gelb = new LAMPE();
Gelb.FarbeSetzen("gelb");
Gelb.PositionSetzen(x2,y2);
Gruen = new LAMPE();
Gruen.FarbeSetzen("gruen");
Gruen.PositionSetzen(x3,y3);
}
Der Konstruktor funktioniert auch soweit wunderbar. Jetzt möchte ich im Konstruktor einer anderen Klasse (KREUZUNG), diesen Konstruktor aufrufen und übergebe dafür auch 6 integer-Werte:
Java:
public AMPEL rechts;
public KREUZUNG()
{
rechts = new AMPEL(1,2,2,2,3,3);
}
Allerdings bekomme ich aber eine Fehlermeldung:
constructor AMPEL in class AMPEL cannot be applied to given types;
required: (int, int, int, int, int, int)
found: no arguments
reason: actual and formal argument lists differ in length
Für mein (geringes) Verständnis ergibt diese Fehlermeldung keinen Sinn, mein Konstruktor verlangt doch 6 ints und bekommt auch 6 ints. Vielleicht kamm mir von euch jemand weiterhelfen.