Ausleihzeit verbessert

pull/2/head
elarturo 2024-11-19 10:07:45 +01:00
parent 02f146a295
commit 2a5998d231
1 changed files with 4 additions and 12 deletions

View File

@ -1,16 +1,14 @@
package DomainLayer; package DomainLayer;
import java.time.LocalDate;
public class Book extends Medium { public class Book extends Medium {
private String author; // Nur Bücher haben einen Autor private String author; // Nur Bücher haben einen Autor
// Konstruktor
public Book(String id, String title, String releaseYear, String author) { public Book(String id, String title, String releaseYear, String author) {
super(id, title, releaseYear); // Aufruf des Konstruktors der Oberklasse Medium super(id, title, releaseYear); // Aufruf des Konstruktors der Oberklasse Medium
this.author = author; this.author = author;
} }
// Implementierung von getAuthor() für Bücher
@Override @Override
public String getAuthor() { public String getAuthor() {
return this.author; // Gibt den Autor des Buches zurück return this.author; // Gibt den Autor des Buches zurück
@ -18,22 +16,16 @@ public class Book extends Medium {
@Override @Override
public int getBorrowPeriod() { public int getBorrowPeriod() {
return 28; // 4 Wochen return 28; // 4 Wochen für Bücher
} }
@Override @Override
public boolean isRenewable() { public boolean isRenewable() {
return true; // Verlängerung möglich return true; // Bücher können verlängert werden
} }
@Override @Override
public int getMaxRenewals() { public int getMaxRenewals() {
return 3; // Bis zu 3 Mal verlängerbar return 3; // Maximale 3 Verlängerungen für Bücher
}
@Override
public void setBorrowDate(LocalDate currentDate) {
// TODO Auto-generated method stub
} }
} }