Informatik: Konstruktoren verketten
Verfasst: 22. Sep 2009, 21:35
Da ich hier fast verzweifle, suche ich mal in meinem Allzweckforum Hilfe:
Ich muss in Java versuchen Konstruktoren zu verketten, sodass ich nur eine Ausgabe für alle Konstruktoren erstellen kann.
Hier mal der Quelltext:
package firma;
public class Main {
public static void main(String[] args) {
Pool hannes = new Pool();
Pool ingo = new Pool(5);
Pool serkan = new Pool(5,5);
Pool Kevin = new Pool(5,5,5);
}
}
Quelltext Nr. 2
package firma;
public class Pool {
private int laenge = 2;
private int breite = 2;
private int hoehe = 2;
private double volumen = (laenge * breite * hoehe);
public Pool(){
volumen = (laenge * breite * hoehe);
}
public Pool(int hoehe2){
this.hoehe=hoehe2;
volumen = (laenge * breite * hoehe);
}
public Pool(int hoehe2, int breite2){
this.hoehe=hoehe2;
this.breite=breite2;
volumen = (laenge * breite * hoehe);
}
public Pool(int hoehe2, int breite2, int laenge2){
this.hoehe=hoehe2;
this.breite=breite2;
this.laenge=laenge2;
volumen = (laenge * breite * hoehe);
System.out.println("Pool-Bau GmbH");
System.out.println("---------------");
System.out.println("Wir bauen Pool`s für SIE!");
System.out.println("--");
System.out.println("--");
System.out.println("Ihr Pool ist "+laenge+" m lang, "+breite+" m breit und hat eine Höhe von "+hoehe+" m. ");
System.out.println("Daraus ergibt sich ein Endvolumen des Pools von: "+volumen+" m²");
}
}
Wenn man das Programm laufen lässt, gibt er verständlicherweise nur den Pool aus, der 125m^2 groß ist. Er soll aber alle ausgeben können und das mit nur einer Ausgabe.
Im Internet steht nur etwas mit Superklassen und Superkonstruktoren. Diese sollen wir aber nicht verwenden.
Ich wäre sehr dankbar für Hilfe.
Ich muss in Java versuchen Konstruktoren zu verketten, sodass ich nur eine Ausgabe für alle Konstruktoren erstellen kann.
Hier mal der Quelltext:
package firma;
public class Main {
public static void main(String[] args) {
Pool hannes = new Pool();
Pool ingo = new Pool(5);
Pool serkan = new Pool(5,5);
Pool Kevin = new Pool(5,5,5);
}
}
Quelltext Nr. 2
package firma;
public class Pool {
private int laenge = 2;
private int breite = 2;
private int hoehe = 2;
private double volumen = (laenge * breite * hoehe);
public Pool(){
volumen = (laenge * breite * hoehe);
}
public Pool(int hoehe2){
this.hoehe=hoehe2;
volumen = (laenge * breite * hoehe);
}
public Pool(int hoehe2, int breite2){
this.hoehe=hoehe2;
this.breite=breite2;
volumen = (laenge * breite * hoehe);
}
public Pool(int hoehe2, int breite2, int laenge2){
this.hoehe=hoehe2;
this.breite=breite2;
this.laenge=laenge2;
volumen = (laenge * breite * hoehe);
System.out.println("Pool-Bau GmbH");
System.out.println("---------------");
System.out.println("Wir bauen Pool`s für SIE!");
System.out.println("--");
System.out.println("--");
System.out.println("Ihr Pool ist "+laenge+" m lang, "+breite+" m breit und hat eine Höhe von "+hoehe+" m. ");
System.out.println("Daraus ergibt sich ein Endvolumen des Pools von: "+volumen+" m²");
}
}
Wenn man das Programm laufen lässt, gibt er verständlicherweise nur den Pool aus, der 125m^2 groß ist. Er soll aber alle ausgeben können und das mit nur einer Ausgabe.
Im Internet steht nur etwas mit Superklassen und Superkonstruktoren. Diese sollen wir aber nicht verwenden.
Ich wäre sehr dankbar für Hilfe.