Erstellen Sie eine Klasse Studi
. Diese soll als Attribute vorname : str
, nachname : str
, matrikelnummer : int
haben.
Die natürliche Ordnung der Studi
s ist Nachname, Vorname und dann Matrikelnummer. Implementieren Sie die entsprechende Special Member Function dementsprechend. Implementieren Sie außerdem __str__(self) -> str
sodass Matrikelnummer und Vorname und Nachname ausgedruckt werden.
Erstellen Sie eine Klasse Kurs
, welche die Attribute name : str
, teilnehmende : list[Studi]
und tutoren : list[Studi]
hat.
Implementieren Sie folgende Special Member Functions:
__len__(self) -> int
# Geben Sie die Anzahl der Teilnehmenden zurück__contains__(self, item : Studi) -> bool
# Schauen Sie nach, ob ein Studi an dem Kurs teilnimmt oder dieses tutoriert__eq__(self, other) -> bool
# Schauen Sie, ob der Name gleich ist__ne__(self, other) -> bool
# Gegenteil von der Funktion darüber__str__(self) -> str
# Geben Sie den Namen des Moduls und die Tutoren ausUnd folgende Methoden:
add_student(self, student: Studi)
# Fügt einen Studi als Teilnehmenden hinzuadd_tutor(self, tutor: Studi)
# Fügt einen Studi als Tutor hinzuget_Students(self) -> list[Studi]
# Gibt die Studis sortiert zurückget_tutors(self) -> list[Studi]
# Gibt Tutoren sortiert zurückTesten Sie ihre Implementation, indem Sie einige wenige Studis erstellen und einige wenige Kurse.
Zum Beispiel den Python Vorkurs.
Lesen Sie das nochmal in der in der Vorlesung nach: https://uni-bonn.sciebo.de/s/eOGs2pWh3RL61b5#pdfviewer (Foliensatz 9)