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 StudentTutorium 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 tutorraumNrfach 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:
  1. public static boolean istVoll( Tutorium t ). Überprüft ob noch freie Plätze im Tutorium t vorhanden sind.
  2. 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?