Java:
public class Zimmer {
private int qm;
private int Miete;
private String Adresse;
// hier fehlt der Konstruktor (vgl. Aufgabe 12.a.)
public int getMiete()
{
return Miete;
}
public void setMiete()
{
this.Miete = Miete;
}
public int getQM()
{
return qm;
}
// hier fehlt die Methode zur Rückgabe der Adresse (vgl. Aufgabe 12.b.)
}
Die Klasse Wohnungsmarkt ist wie folgt vorgegeben:
public class Wohnungsmarkt {
private Zimmer w_Array [] = new Zimmer [5];
public Wohnungsmarkt(){
w_Array [0] = new Zimmer(23, 210, "Holländischer Platz 9");
w_Array [1] = new Zimmer(24, 220, "Kurt-Wolters-Str. 3");
w_Array [2] = new Zimmer(18, 170, "Wilhelmshöher Alle 71");
w_Array [3] = new Zimmer(15, 200, "Menzelstr. 13");
w_Array [4] = new Zimmer(10, 100, "Murhardstr. 2");
}
public Zimmer [] zimmerSuchen(){
return w_Array;
}
}
Hey Leute wenn ich hier die Klasse "Zimmer" um einen Konstruktor erweitern soll, der als Parameter die Werte für alle Klassenvariablen enthält und diese dann initialisiert, dann wäre doch mein Konstruktor:
1.Möglichkeit
public Zimmer(int qm, int Miete, int Adresse)
{
this.qm=qm;
this Miete=Miete;
this Adresse=Adresse;
}
Allerdings soll auch die Möglichkeit gehen:
2.Möglichkeit:
public Zimmer (int q, int M, int A)
{
qm=q;
Miete=M;
Adresse=A;
}
Ich versteh nicht so ganz den Unterschied zwischen den beiden Varianten. Wenn ich "this"(1.Möglichkeit) benutze so kann ich alles von der Klasse abschreiben, benutzen ich jedoch kein "this"(2.Möglichkeit) so muss ich die Parameter im Konstruktor(in der Klammer vom Konstruktor) abkürzen bzw. anders nennen , als sie in der Klasse heißen.
Kann ich das immer freiwillig entscheiden, ob ich ein "this" benutze oder nicht?Falls nicht , woran erkennt man sowas, ob jetzt ein "this" mitzubenutzen ist oder nicht?
Hofffe ihr könnt mir helfen!