Das Problem ist doch, dass es Dir fast nichts bringt, wenn Du eine Lösung vorgesetzt bekommst (*). Und wir können wir nicht helfen, wenn Du uns nicht zeigst, woran es liegt.
Und wir können Dir nicht alles erklären. Dazu gibt es viele gute tolle Seiten. Das, was Du da gegeben bekommen hast, ist ein Klassendiagramm. Danach kann man suchen und dann findest Du lange Erklärungen. Die wird hier keiner erneut zusammen schreiben.
Und Jaa Basics: Was sind Klassen, wie sind diese aufgebaut und was für Elemente haben diese ist auch recht umfangreich - findet sich aber alles auch im Netz. Entweder verteilt über mehrere Seiten oder im "Java ist auch eine Insel" Buch, das online zur Verfügung steht.
Wenn es Verständnisprobleme gibt, dann können wir da gerne unterstützen. Aber wie gesagt: Wir können das nicht alles von Grund auf erläutern.
Und so Klassendiagramme lassen sich 1:1 in Code umwandeln.
(*) Das zu erläutern wäre auch recht viel, aber es gibt genug Untersuchungen bezüglich Lernen und Vertiefen und da ist das "Selbst machen" immer mit Abstand vor gehört / gelesen / gesehen.