addMedium korrigiert
parent
ae6d16746b
commit
92903b93eb
|
|
@ -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
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue