32 lines
706 B
Java
32 lines
706 B
Java
package DomainLayer;
|
|
|
|
public class Book extends Medium {
|
|
private String author; // Nur Bücher haben einen Autor
|
|
|
|
// Konstruktor
|
|
public Book(String id, String title, String releaseYear, String author) {
|
|
super(id, title, releaseYear); // Aufruf des Konstruktors der Oberklasse Medium
|
|
this.author = author;
|
|
}
|
|
|
|
@Override
|
|
public String getAuthor() {
|
|
return this.author; // Gibt den Autor des Buches zurück
|
|
}
|
|
|
|
@Override
|
|
public int getBorrowPeriod() {
|
|
return 28; // 4 Wochen für Bücher
|
|
}
|
|
|
|
@Override
|
|
public boolean isRenewable() {
|
|
return true; // Bücher können verlängert werden
|
|
}
|
|
|
|
@Override
|
|
public int getMaxRenewals() {
|
|
return 3; // Maximale 3 Verlängerungen für Bücher
|
|
}
|
|
}
|