Code:
public class Main {
public static void main(String[] args) {
Schueler m1 = new Schueler("Marek", "Kurz");
Schueler m2 = new Schueler("Paul","Alles");
Schueler m3 = new Schueler("Lena","Weil");
Schueler m4 = new Schueler("Susi","Born");
Schueler m5 = new Schueler("Fabien","Lehm");
Klassenzimmer classe = new Klassenzimmer();
classe.add(m1);
classe.add(m2);
classe.add(m3);
classe.add(m4);
classe.add(m5);
System.out.println(classe.allGetOut());
}
}
______________________________________________________
public class Klassenzimmer {
Schueler[] mates;
int number = 0;
public Klassenzimmer() {
mates = new Schueler[5];
}
public void add(Schueler x) {
mates[number] = x;
number += 1;
if (number <= 4) {
System.out.println(x.forename + " " + x.name + " kommt rein");
} else if (number > 4) {
System.out.println("Tut uns leid, " + x.forename + " " + x.name + ". Das Klassenzimmer ist voll");
}
}
public Schueler[] allGetOut() {
// Schueler[] mates = new Schueler[number];
Schueler[] neuesArray = new Schueler[number]; // neuesArray habe ich es mal genannt. mates ist ja das Arary in der Klasse
// for(int zaehler =0; zaehler <= number-1; neuesArray[zaehler] = mates[zaehler] ){
for(int zaehler =0; zaehler <= number-1; zaehler++) { // in der for Schleife wird an der dritten Stelle meistens die Variable erhöht.
neuesArray[zaehler] = mates[zaehler]; // Hier weisen wir den schüler aus mates dem neuen Array zu.
// return neuesArray; // Wir wollen die Schleife ja ganz durchlaufen, daher kein return.
}
// return mates; // Wäre ok gewesen, wenn ich mates oben nicht umbenannt hätte.
return neuesArray;
}
@Override
public String toString() {
if (number == 1)
return "Das ist das Klassenzimmer von Dr.Jung. Er unterrichtet Marek Kurz ";
else if (number == 2)
return "Das ist das Klassenzimmer von Dr.Jung. Er unterrichtet Marek Kurz und Paul Alles";
else if (number == 3)
return "Das ist das Klassenzimmer von Dr.Jung. Er unterrichtet Marek Kurz, Paul Alles und Lena Weil.";
else if (number == 4)
return "Das ist das Klassenzimmer von Dr.Jung. Er unterrichtet Marek Kurz, Paul Alles, Lena Weil und Fabien Lehm. ";
else
return "Das ist das Klassenzimmer von Dr.Jung. Er unterrichtet niemanden.";
}
}
______________________________________________________
public class Schueler {
String forename;
String name;
public Schueler(String forename, String name) {
this.forename = forename;
this.name = name;
}
public String getName() {
return name;
}
public String getForename(){
return forename;
}
@Override
public String toString() {
return forename+ " " + name;
}
}
Marek Kurz kommt rein
Paul Alles kommt rein
Lena Weil kommt rein
Susi Born kommt rein
Tut uns leid, Fabien Lehm. Das Klassenzimmer ist voll
Das ist das Klassenzimmer von Dr.Jung. Er unterrichtet Marek Kurz, Paul Alles, Lena Weil und Fabien Lehm.
Jetzt soll, aber nachdem die Methode allGetOut ausgeführt wird, nur noch ausgegeben werden, dass niemand mehr im Klassenzimmer von Herrn Jung ist.
Ich finde keinen Ansatz und würde mich über einen Tipp sehr freuen!