addMedium korrigiert

pull/2/head
elarturo 2024-11-19 10:06:36 +01:00
parent ae6d16746b
commit 92903b93eb
1 changed files with 9 additions and 20 deletions

View File

@ -24,31 +24,20 @@ public class LibraryService {
return admin; return admin;
} }
public String displayCatalog() { public List<String> displayCatalog() {
StringBuilder catalog = new StringBuilder(); // StringBuilder zum Sammeln der Katalogeinträge List<String> catalog = new ArrayList<>();
catalog.append("Medienkatalog:\n");
// Iteriere durch alle Medien im Katalog
for (Medium medium : mediaList) { for (Medium medium : mediaList) {
// Holen des Autors und Erscheinungsjahres
String author = medium.getAuthor();
String releaseYear = medium.getReleaseYear();
String status = medium.isBorrowed() ? "Ausgeliehen bis: " + medium.getDueDate() : "Verfügbar"; String status = medium.isBorrowed() ? "Ausgeliehen bis: " + medium.getDueDate() : "Verfügbar";
String author = medium.getAuthor() != null ? medium.getAuthor() : "-";
// Wenn das Medium ein Buch ist, zeigen wir den Autor an, andernfalls "-" catalog.add("ID: " + medium.getId() +
String authorDisplay = (author != null) ? author : "-"; // Wenn author null ist, setze "-" als Platzhalter ", Titel: " + medium.getTitle() +
", Autor: " + author +
// Katalogeintrag als String zusammenbauen ", Status: " + status);
catalog.append("Titel: ").append(medium.getTitle())
.append(", Autor: ").append(authorDisplay)
.append(", Erscheinungsjahr: ").append(releaseYear)
.append(", Status: ").append(status)
.append("\n");
} }
return catalog;
return catalog.toString(); // Gib den gesamten Katalog als String zurück
} }
public List<Medium> searchMedia(String query, boolean filterBorrowed, String mediaType) { public List<Medium> searchMedia(String query, boolean filterBorrowed, String mediaType) {
return mediaList.stream().filter(medium -> medium.getTitle().toLowerCase().startsWith(query.toLowerCase())) // Filter return mediaList.stream().filter(medium -> medium.getTitle().toLowerCase().startsWith(query.toLowerCase())) // Filter
// nach // nach