From 92903b93eb7a0ee302adcff09497f62407bd739d Mon Sep 17 00:00:00 2001 From: elarturo Date: Tue, 19 Nov 2024 10:06:36 +0100 Subject: [PATCH] addMedium korrigiert --- .../src/ServiceLayer/LibraryService.java | 29 ++++++------------- 1 file changed, 9 insertions(+), 20 deletions(-) diff --git a/Bibliotheksverwaltung/src/ServiceLayer/LibraryService.java b/Bibliotheksverwaltung/src/ServiceLayer/LibraryService.java index a92ddb8..4a26d41 100644 --- a/Bibliotheksverwaltung/src/ServiceLayer/LibraryService.java +++ b/Bibliotheksverwaltung/src/ServiceLayer/LibraryService.java @@ -24,31 +24,20 @@ public class LibraryService { return admin; } - public String displayCatalog() { - StringBuilder catalog = new StringBuilder(); // StringBuilder zum Sammeln der Katalogeinträge - catalog.append("Medienkatalog:\n"); - - // Iteriere durch alle Medien im Katalog + public List displayCatalog() { + List catalog = new ArrayList<>(); 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"; - - // Wenn das Medium ein Buch ist, zeigen wir den Autor an, andernfalls "-" - String authorDisplay = (author != null) ? author : "-"; // Wenn author null ist, setze "-" als Platzhalter - - // Katalogeintrag als String zusammenbauen - catalog.append("Titel: ").append(medium.getTitle()) - .append(", Autor: ").append(authorDisplay) - .append(", Erscheinungsjahr: ").append(releaseYear) - .append(", Status: ").append(status) - .append("\n"); + String author = medium.getAuthor() != null ? medium.getAuthor() : "-"; + catalog.add("ID: " + medium.getId() + + ", Titel: " + medium.getTitle() + + ", Autor: " + author + + ", Status: " + status); } - - return catalog.toString(); // Gib den gesamten Katalog als String zurück + return catalog; } + public List searchMedia(String query, boolean filterBorrowed, String mediaType) { return mediaList.stream().filter(medium -> medium.getTitle().toLowerCase().startsWith(query.toLowerCase())) // Filter // nach