From aeaf29bdbd29ed8eccb99b4bc972758ff5edf247 Mon Sep 17 00:00:00 2001 From: elarturo Date: Mon, 18 Nov 2024 23:35:35 +0100 Subject: [PATCH] =?UTF-8?q?Autor=20hinzugef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/DomainLayer/Book.java | 43 ++++++++++--------- 1 file changed, 23 insertions(+), 20 deletions(-) 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 - + } }