You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
1. Erstellen eines UML-Klassendiagramms basierend auf den gegebenen Daten:
Fehlerbehebung die JSON Datei ist nicht ganz korrekt, repariere sie.
Analysiere die Struktur des JSON-Dokuments identifiziere die relevanten Klassen und ihre Attribute sowie Beziehungen zueinander.
Zeichne ein UML-Klassendiagramm, das die Klassen, ihre Attribute und Methoden sowie die Beziehungen zwischen den Klassen (z.B. Assoziationen, Vererbungen) darstellt.
2. Implementierung der Klasse in Python:
Erstelle eine Python-Klasse oder Klassen, die die Struktur des UML-Klassendiagramms widerspiegeln.
Definiere die Attribute und Methoden entsprechend den Daten und Anforderungen aus dem JSON-Dokument.
3. Einlesen der JSON-Daten als Objekte der erstellten Klasse(n):
Schreibe ein Python-Skript, das die JSON-Daten einliest.
Erstelle Instanzen der zuvor definierten Klasse(n) und initialisiere sie mit den Daten aus dem JSON-Dokument.
4. Methode zum Hinzufügen eines Members:
Implementiere eine Methode in der entsprechenden Klasse, die ein neues Mitglied zum Team hinzufügt.
Die Methode sollte die benötigten Informationen (z.B. Name, ID) als Parameter entgegennehmen und ein neues Mitgliedsobjekt erstellen und zur entsprechenden Liste hinzufügen.
5. Methode zur Ausgabe des Teams mit den jeweiligen Mitgliedern:
Implementiere eine Methode in der entsprechenden Klasse, die das gesamte Team und deren Mitglieder auf eine lesbare Weise ausgibt.
Die Methode sollte durch die Mitglieder des Teams iterieren und deren Details anzeigen.
6. Methode zum Löschen eines Members anhand der ID:
Implementiere eine Methode in der entsprechenden Klasse, die ein Mitglied anhand seiner ID löscht.
Die Methode sollte die Liste der Mitglieder durchsuchen, das Mitglied mit der passenden ID finden und es aus der Liste entfernen.
Fragen zur Objektorientierung
Warum verwendet man Objektorientierung?
Welche weiteren Vorgehensweisen gibt es?
Was ist ein Objekt und was eine Klasse?
Was versteht man unter Kapselung?
Was ist Vererbung?
Was versteht man unter Refactoring?
Welche Rolle spielt das Refactoring bzgl. der Wiederverwendung von Code?
Für was gibt es die __init__-Funktion in einer Klasse?
Für was braucht man den self Parameter?
Wie schreibt man einzeilige und mehrzeilige Kommentare in Python?
Welche weiteren objektorientierten Programmiersprachen neben Python gibt es? (3 Beispiele)