Hallo liebe Forengmeinde,
ich habe ein Problem ( sicherlich ein Verständnisproblem ) bei dem Umgang mit Objekten in Objekten.
Als Grundlage meines Problems bitte ich den nachfolgenden Code als gegeben anzusehen.
Nun möchte ich, dass Studenten der Klasse Student diesen Raum betreten können, aber nur soviele wie in den Raum hineinpassen. Zusätzlich sollen die Studenten den Raum auch wieder verlassen können.
Selbiges habe ich nun versucht zu realisieren mit nachfolgenden Zeilen:
Diese Methode habe ich meiner Klasse Raum zugeordnet. Könnte mir bitte jemand einen Denkanstoß geben warum das nicht funktioniert. Ich kann zwar diese Methode zwar über meine Mainmethode aufrufen, zum Abbruchkriterium kommt es allerdings nicht.
Vielen Dank
ich habe ein Problem ( sicherlich ein Verständnisproblem ) bei dem Umgang mit Objekten in Objekten.
Als Grundlage meines Problems bitte ich den nachfolgenden Code als gegeben anzusehen.
Java:
public class Raum {
private String kennung;
private int maxAnzahl;
private boolean belegbar;
private Vorlesung Vorlesung;
private int count = 0;
private Student[]Studenten;
Raum(String kennung,int maxAnzahl){
this.Vorlesung=null;
this.belegbar=true;
this.kennung=kennung;
this.maxAnzahl=maxAnzahl;
}
public void setKennung (String kennung){
this.kennung=kennung;
}
public String getKennung(){
return kennung;
}
public void setMaxAnzahl(int maxAnzahl){
this.maxAnzahl=maxAnzahl;
}
public int getMaxAnzahl(){
return maxAnzahl;
}
public boolean getBelegbar(){
return belegbar;
}
public boolean raumBelegen(){
belegbar = false;
return belegbar;
Nun möchte ich, dass Studenten der Klasse Student diesen Raum betreten können, aber nur soviele wie in den Raum hineinpassen. Zusätzlich sollen die Studenten den Raum auch wieder verlassen können.
Java:
public class Student {
private String name;
private String studiengang;
private int matrikelnummer;
Student (String name, String studiengang, int matrikelnummer){
this.name = name;
this.studiengang = studiengang;
this.matrikelnummer = matrikelnummer;
}
public void setName (String name){
this.name = name;
}
public String getName(){
return name;
}
public void setStudiengang(String studiengang){
this.studiengang=studiengang;
}
public String getStudiengang(){
return studiengang;
}
public void setMatrikelnummer(int matrikelnummer){
this.matrikelnummer = matrikelnummer;
}
public int getMatrikelnummer(){
return matrikelnummer;
}
Selbiges habe ich nun versucht zu realisieren mit nachfolgenden Zeilen:
Java:
public void betreteRaum (Student neuerStudent, Raum Raum){
//String name = Student.getName();
int max = Raum.getMaxAnzahl();
Studenten=new Student[max];
if (count<max){
Studenten[count]=neuerStudent;
count++;}
else{
System.out.println("Der Raum ist bereits voll!");
}
Vielen Dank