Konstruktor mit unterschiedlichen Parametern?

mkay22

Mitglied
Hallo ich habe mir folgenden Konstruktor gebaut:

Java:
package Room;
//Für berechnung der Zimmerflächen
//

public class Zimmer_Konstruktor {
		public double Breite;
		public double Tiefe;

	public Zimmer_Konstruktor(double Breite, double Tiefe)
	{

		this.Breite = Breite;
		this.Tiefe = Tiefe;		
	}
}

Nun brauch ich aber noch einen Namen für Jedes Objekt das ich mit dem Konstruktor erstelle und wollte am liebsten sowas wien String in den Konstruktor einfügen :

Java:
package Room;
//Für berechnung der Zimmerflächen
//

public class Zimmer_Konstruktor {
		public double Breite;
		public double Tiefe;
		public String Name;

	public Zimmer_Konstruktor(double Breite, double Tiefe, String Name)
	{

		this.Breite = Breite;
		this.Tiefe = Tiefe;
		this.Name = Name;
		
	}
}
gewolltes Endergebniss:
Java:
Zimmer_Konstruktor Wohnzimmer = new Zimmer_Konstruktor (6, 3, Wohnzimmer)


So wär meine Vorstellungen 😳 ich weis das das nicht Funktioniert aber ich bräuchte eine Lösung die mir das ermöglicht und würde sehr dankbar sein wenn einer eine Lösung weis, wenns einer versteht was ich damit bezwecken will.

MFG Max
 
Wenn du den String in Anführungsstriche setzt müsste es doch gehen.

Code:
new Zimmer_Konstruktor (6, 3, "Wohnzimmer")

Oder soll dein Objekt unter den namen "Wohnzimmer" referenzierbar sein?
 
Dann nochmal ein paar Konventionen. In Java hat es sich etabliert, dass man Code folgendermaßen schreibt:

Code:
    package room;
    //Für berechnung der Zimmerflächen
    //
     
    public class ZimmerKonstruktor {
            public double breite;
            public double tiefe;
            public String name;
     
        public ZimmerKonstruktor(double breite, double tiefe, String name)
        {
     
            this.breite = breite;
            this.tiefe = tiefe;
            this.name = name;
           
        }
    }

Anstelle von _ in Namen sollte man CamelCase verwenden. Variablen, Attribute und packages sollten mit einem kleinen Buchstaben beginnen.

Der Compiler macht zwar vieles mit, aber wie gesagt es hat sich halt eine gewisse Schreibweise als "Standart" durchgesetzt.

EDIT: Auch die geschweiften Klammern {} sollte man einheitlich setzen. Hier ist es meines Erachtens Geschmacksache, ob man die nun wie bei " public class ZimmerKonstruktor {" in die selbe Zeile setzt oder wie bei "public ZimmerKonstruktor(double breite, double tiefe, String name)
{"
in die nächste. Nur ich finde es sollte einheitlich sein...
 
Zuletzt bearbeitet:

Zurück
Oben