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.
Informatik: Konstruktoren verketten
- -ThinkinG-
- Zauberer der Bergwiesen
- Beiträge: 451
- Registriert: 3. Okt 2007, 19:05
- Wohnort: Börse
-
- Waldschlurch
- Beiträge: 14
- Registriert: 27. Nov 2008, 14:51
Re: Informatik: Konstruktoren verketten
um auf eine ausgabe zukommen kannste die Strings verketten
- Ihuda Cariariot
- Wächter des Vulkans
- Beiträge: 314
- Registriert: 20. Feb 2008, 09:23
- Wohnort: Mirimotha
Re: Informatik: Konstruktoren verketten
Recht hat er.. bzw alles in eine Ausgabe und Umbrüche rein..raketenfred hat geschrieben:um auf eine ausgabe zukommen kannste die Strings verketten
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?
"Ich würde Euch ja den Kopf herunterhauen, werter Herr Zwerg, mitsamt Bart und allem, wenn er nur ein wenig höher überm Boden stünde"
- Maverick123
- Zauberer der Bergwiesen
- Beiträge: 624
- Registriert: 27. Nov 2005, 13:46
Re: Informatik: Konstruktoren verketten
Und Pluralformen wurden noch nie mit 's gebildet :p.
Re: Informatik: Konstruktoren verketten
Gefragt ist wohl eher sowas in der Art:
Habs jetzt nicht compiliert, aber müsste funktionieren.
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²");
}
}
Wer ist online?
Mitglieder in diesem Forum: 0 Mitglieder und 15 Gäste