Katalog anzeigen hinzugefügt #1
|
|
@ -24,13 +24,30 @@ 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
|
||||||
for (Medium medium : mediaList) {
|
catalog.append("Medienkatalog:\n");
|
||||||
String status = medium.isBorrowed() ? "Ausgeliehen bis: " + medium.getDueDate() : "Verfügbar";
|
|
||||||
System.out.println("Titel: " + medium.getTitle() + ", Autor: " + medium.getAuthor() + ", Status: " + status);
|
// Iteriere durch alle Medien im Katalog
|
||||||
}
|
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");
|
||||||
|
}
|
||||||
|
|
||||||
|
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
|
||||||
|
|
@ -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"));
|
||||||
|
|
@ -65,12 +82,12 @@ public class LibraryService {
|
||||||
|
|
||||||
// Medium anhand der ID suchen
|
// Medium anhand der ID suchen
|
||||||
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
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue