Merge pull request 'Katalog anzeigen hinzugefügt' (#1) from Feature-LibraryService into main

Reviewed-on: #1
main
Arthur Kovis 2024-11-19 00:52:14 +01:00
commit 4968a19acb
1 changed files with 31 additions and 14 deletions

View File

@ -24,12 +24,29 @@ public class LibraryService {
return admin; return admin;
} }
public void displayCatalog() { public String displayCatalog() {
System.out.println("Medienkatalog:"); StringBuilder catalog = new StringBuilder(); // StringBuilder zum Sammeln der Katalogeinträge
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";
System.out.println("Titel: " + medium.getTitle() + ", Autor: " + medium.getAuthor() + ", Status: " + status);
// 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");
} }
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) {
@ -46,7 +63,7 @@ public class LibraryService {
public void initializeMedia() { public void initializeMedia() {
// Beispielmedien // Beispielmedien
addMedium(new Book("B001", "Harry Potter und der Stein der Weisen", "1997")); addMedium(new Book("B001", "Harry Potter", "1997", "J.K. Rowling"));
addMedium(new DVD("D001", "Inception", "2010")); addMedium(new DVD("D001", "Inception", "2010"));
addMedium(new CD("C001", "Michael Jackson - Thriller", "1982")); addMedium(new CD("C001", "Michael Jackson - Thriller", "1982"));
addMedium(new BoardGame("BG001", "Monopoly", "1935")); addMedium(new BoardGame("BG001", "Monopoly", "1935"));
@ -67,10 +84,10 @@ public class LibraryService {
public Medium findMediumById(String mediumId) { public Medium findMediumById(String mediumId) {
for (Medium medium : mediaList) { for (Medium medium : mediaList) {
if (medium.getId().equals(mediumId)) { if (medium.getId().equals(mediumId)) {
return medium; return medium; // Gibt das Medium zurück, wenn die ID übereinstimmt
} }
} }
return null; // Medium nicht gefunden return null; // Gibt null zurück, wenn kein Medium mit der angegebenen ID gefunden wurde
} }
// Benutzer hinzufügen // Benutzer hinzufügen