From 7ecd2575c2f2420f34c31a6b3a9f95a9029c880c Mon Sep 17 00:00:00 2001 From: elarturo Date: Tue, 19 Nov 2024 10:08:45 +0100 Subject: [PATCH] interface implementiert --- Bibliotheksverwaltung/src/DomainLayer/Loanable.java | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 Bibliotheksverwaltung/src/DomainLayer/Loanable.java diff --git a/Bibliotheksverwaltung/src/DomainLayer/Loanable.java b/Bibliotheksverwaltung/src/DomainLayer/Loanable.java new file mode 100644 index 0000000..8373175 --- /dev/null +++ b/Bibliotheksverwaltung/src/DomainLayer/Loanable.java @@ -0,0 +1,11 @@ +package DomainLayer; + +import java.time.LocalDate; + +public interface Loanable { + int getBorrowPeriod(); // Gibt die Ausleihfrist in Tagen zurück + boolean isRenewable(); // Gibt an, ob das Medium verlängert werden kann + int getMaxRenewals(); // Gibt die maximale Anzahl an Verlängerungen zurück + void setBorrowDate(LocalDate borrowDate); // Setzt das Ausleihdatum + LocalDate getDueDate(); // Gibt das Fälligkeitsdatum zurück +}