diff --git a/Bibliotheksverwaltung/src/DomainLayer/Book.java b/Bibliotheksverwaltung/src/DomainLayer/Book.java index fdf1776..dc593c1 100644 --- a/Bibliotheksverwaltung/src/DomainLayer/Book.java +++ b/Bibliotheksverwaltung/src/DomainLayer/Book.java @@ -3,34 +3,37 @@ package DomainLayer; import java.time.LocalDate; public class Book extends Medium { - public Book(String id, String title, String releaseYear) { - super(id, title, releaseYear); - } + private String author; // Nur Bücher haben einen Autor - @Override - public int getBorrowPeriod() { - return 28; // 4 Wochen - } - - @Override - public boolean isRenewable() { - return true; // Verlängerung möglich - } - - @Override - public int getMaxRenewals() { - return 3; // Bis zu 3 Mal verlängerbar - } + public Book(String id, String title, String releaseYear, String author) { + super(id, title, releaseYear); // Aufruf des Konstruktors der Oberklasse Medium + this.author = author; + } + // Implementierung von getAuthor() für Bücher @Override public String getAuthor() { - // TODO Auto-generated method stub - return null; + return this.author; // Gibt den Autor des Buches zurück + } + + @Override + public int getBorrowPeriod() { + return 28; // 4 Wochen + } + + @Override + public boolean isRenewable() { + return true; // Verlängerung möglich + } + + @Override + public int getMaxRenewals() { + return 3; // Bis zu 3 Mal verlängerbar } @Override public void setBorrowDate(LocalDate currentDate) { // TODO Auto-generated method stub - + } }