du verwendest Buch als Elemente einer verketteten Liste, das kann ich als direkte Anforderung in der Aufgabe nicht lesen
und ist allgemein reichlich kompliziert, nicht zu empfehlen,
kennst du schon eine einfache ArrayList? oder ansonsten die beliebige List-Klasse, auch verlinkt, separat programmieren und testen,
das passt hier nicht ins Thema und sollte nicht mit der Buch-Klasse vermischt werden,
List muss für sich bestehen, dann ein Listen-Objekt erstellen und einfach Bücher einfügen, entfernen usw.
in Buecherregal hast du ja auch ein Array von Buch..,
das ist nicht gerade die Liste aus der Aufgabe, zumindest aber verwendest du anscheinend nicht next & Co. aus Buch
beim Einfügen musst du auf die Reihenfolge achten, compareTo 0 steht für Gleichheit, bei > 0 ist ansonsten die Stelle gefunden, an der es einzufügen gilt,
mit ArrayList & Co. einfach nur ein add/ insert-Befehl, bei einem Array müsste man die weiteren Elemente umkopieren
falls es beim Array bleibt, außerdem darauf achten ob nicht Array-Elemente null sind, bisher ist auch noch gar kein Array-Objekt angelegt,
wieso eigentlich zwei Dimensionen?
na ich verirre in Details, das musst du einfach alles nach und nach programmieren, wenn das add() funktioniert,
Bücher auch wieder gefunden werden, dann kann es ja nicht so schlecht sein