also ich habe eine aufgabe bekommen in der steht dass ich in eine Klasse 2 konstruktoren schreiben soll...
wie soll das bitte gehen?!
Hab ich noch nie von gehört
wie soll das bitte gehen?!
Hab ich noch nie von gehört
public class Test() {
public Test() {
System.out.println("Standardkonstruktor ohne Parameter");
}
public Test(String st) {
System.out.println("Konstruktor mit String-Parameter: "+st);
}
public static void main(String[] args) {
Test t1 = new Test();
Test t2 = new Test("Hello World");
}
}
public class TestKlasse {
private int value;
public TestKlasse() {
value = 0; // Setze Value auf einen Default Wert
}
public TestKlasse(int value) {
this.value = value; // Setze Value auf den übergebenen Wert
}
}
...
// Irgendwo im code
TestKlasse test1 = new TestKlasse();
TestKlasse test2 = new TestKlasse(42);
for (int i=1, i<=15, i++){
Zimmer zimmer[b]i[/b] = new Zimmer();
}
Zimmer alleZimmer[] = new Zimmer[15];
for(int i=0; i<alleZimmer.length; i++) {
alleZimmer[i] = new Zimmer();
...
}
Zimmer mit Badewanne? Ziemlich dekadentBierhumpen hat gesagt.:kann ich dann bspw. auf zimmer[1].hatBadewanne(); zugreifen?
public class Hotel {
String hotelname;
int anzahlZimmer;
boolean istInInnenstadt;
boolean hatEineBar;
Zimmer alleZimmer[] = new Zimmer[anzahlZimmer];;
Hotel(String hotelname, int anzahlZimmer, boolean istInInnenstadt,
boolean hatEineBar){
//uebergebene Variablen werden in die Klassenvar. geschrieben
this.hotelname = hotelname;
this.anzahlZimmer = anzahlZimmer;
this.istInInnenstadt = istInInnenstadt;
this.hatEineBar = hatEineBar;
//alle Zimmer werden erstellt.
for(int i=1; i<alleZimmer.length; i++) {
this.alleZimmer[i] = new Zimmer(false,true,i);
}
}
}
public class Hotel {
private String hotelname;
private boolean istInInnenstadt;
private boolean hatEineBar;
private Zimmer[] alleZimmer;
Hotel(String hotelname, int anzahlZimmer, boolean istInInnenstadt,
boolean hatEineBar){
//übergebene Argumente werden in die Instanzvar. geschrieben
this.hotelname = hotelname;
this.istInInnenstadt = istInInnenstadt;
this.hatEineBar = hatEineBar;
alleZimmer = new Zimmer[anzahlZimmer] ;
//alle Zimmer werden erstellt.
for(int i=0; i<alleZimmer.length; i++) {
this.alleZimmer[i] = new Zimmer(false, true, ++i);
}
}
public int getAnzahlZimmer() {
return alleZimmer.length;
}
//etc.
}
Es ist bei allen C-ähnlichen Sprachen so. Perl, PHP, C/C++, Java, Python usw.Bierhumpen hat gesagt.:also sollte man die for schleife aus "schönheits"gründen ab 0 beginnen lassen... oder hat das noch einen tieferen sinn?
Wenn du schreibtsBierhumpen hat gesagt.:also sollte man die for schleife aus "schönheits"gründen ab 0 beginnen lassen... oder hat das noch einen tieferen sinn?
das mit der zimmerzahl hab ich jetzt auch geschnallt...
alleZimmer = new Zimmer[anzahlZimmer] ;