Hallo, ich habe hier eine Programmmieraufgabe, wo ich nicht richtig weiterkommme und hoffe ihr könnt mir da helfen!
Die Aufgabe lautet:
Es sollen drei Klassen geschrieben werden, die den Konzepten Student, Tutorium und Sekretariat entsprechen. Implementiert:
- Die Klasse Student mit folgenden Attributen: name, matrikelnummer.
- Einen Konstruktor public Student( String name, int matrikel ) für die Klasse Student mit den entsprechenden Übergabeparametern zum Setzen der jeweiligen Attribute.
- Eine Methode public void ausgeben() in der Klasse Student gibt die Eigenschaften eines Students auf dem Bildschirm aus.
Die Ausgabe muss wie folgt aussehen (die Fragezeichen stehen für die Eigenschaften):
Matrikel Nr.: ?, Name: ?
- Die Klasse Tutorium mit den Attributen tutor, raumNr, fach und teilnehmer (dies soll ein Array von Studenten sein).
- Einen Konstruktor public Tutorium( int kapazitaet, int raumNr, String tutor, String fach ). kapazitaet bezeichnet die maximale Anzahl der Studenten in einem Tutorium. Bei der Erzeugung des Tutorium wird das teilnehmer Array mit Null-Referenzen gefüllt und bleibt so, solange keine Studenten aufgenommen wurden.
- Eine Methode public void ausgeben() in der Klasse Tutorium. Gibt die Eigenschaften eines Tutoriums und eine Liste der teilnehmenden Studenten auf dem Bildschirm aus.
Die Ausgabe muss so aussehen (die Fragezeichen stehen für die Eigenschaften)
Tutorium ? bei ? in Raum ? Teilnehmer:
??
??(Hier kommen dann die Studierenden)
- Die Klasse Sekretariat, zur Verwaltung von Tutorien. Darin sind folgende Methoden zu implementieren:
- public static boolean istVoll( Tutorium t ). Überprüft ob noch freie Plätze im Tutorium t vorhanden sind.
- public static boolean studentAufnehmen( Tutorium t, Student st ). Nimmt einen übergebenen Student st in dem Tutorium t auf, falls das möglich ist. Die Methode soll zurückgeben, ob die Aufnahme möglich war.
Meine Student class ist schonmal fertig
public class Student {
String name;
int matrikelnummer;
public Student(String name, int matrikelnummer) {
this.name = name;
this.matrikelnummer = matrikelnummer;
}
public void ausgeben() {
System.out.println("Matrikel Nr.: " + matrikelnummer + ", Name: " + name);
}
public static void main(String[] args) {
// Erstelle eine Instanz von Student
Student student = new Student("Leo", 3450);
// Rufe die Methode ausgeben() auf
student.ausgeben();
}
}
Allerdings weiss ich nicht wie ich die anderen Klassen erstellen soll, weil die im Compiler nicht funktionieren, weil die mit der Student Class verbunden sein müssen.
Hat da jemand eine Ahnung wie das geht?