Seite 1 von 1

Informatik: Konstruktoren verketten

Verfasst: 22. Sep 2009, 21:35
von -ThinkinG-
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.

Re: Informatik: Konstruktoren verketten

Verfasst: 3. Okt 2009, 17:58
von raketenfred
um auf eine ausgabe zukommen kannste die Strings verketten

Re: Informatik: Konstruktoren verketten

Verfasst: 3. Okt 2009, 19:17
von Ihuda Cariariot
raketenfred hat geschrieben:um auf eine ausgabe zukommen kannste die Strings verketten
Recht hat er.. bzw alles in eine Ausgabe und Umbrüche rein..

Was mich n bischen verwundert wozu du da so viel ceode brauchst die Berechnung und die Ausgabe reicht doch vollkommen?!
Das einzige was du brauchst ist doch die berechnung des Volumens oder hab ich was übersehen?

Re: Informatik: Konstruktoren verketten

Verfasst: 4. Okt 2009, 12:14
von Maverick123
Volumen wird übrigens in m³ gemessen ;)

Re: Informatik: Konstruktoren verketten

Verfasst: 5. Okt 2009, 05:57
von Corey
Und Pluralformen wurden noch nie mit 's gebildet :p.

Re: Informatik: Konstruktoren verketten

Verfasst: 5. Okt 2009, 23:08
von insomnia
Gefragt ist wohl eher sowas in der Art:

Code: Alles auswählen

public class Pool {

    private static final int DEFAULT_laenge = 2;
    private static final int DEFAULT_breite = 2;
    private static final int DEFAULT_hoehe = 2;

    public Pool(){
        this(DEFAULT_hoehe, DEFAULT_breite, DEFAULT_laenge);
    }

    public Pool(int hoehe2){
        this(hoehe2, DEFAULT_breite, DEFAULT_laenge);
    }

    public Pool(int hoehe2, int breite2){
        this(hoehe2, breite2, DEFAULT_laenge);
    }

    public Pool(int hoehe, int breite, int laenge){
        double 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²");
    }
}
Habs jetzt nicht compiliert, aber müsste funktionieren.