diff --git a/Biblio/src/Bibliothek/Bibliotheksverwaltung.java b/Biblio/src/Bibliothek/Bibliotheksverwaltung.java index b114bb8..da9b995 100644 --- a/Biblio/src/Bibliothek/Bibliotheksverwaltung.java +++ b/Biblio/src/Bibliothek/Bibliotheksverwaltung.java @@ -123,6 +123,7 @@ public class Bibliotheksverwaltung { public void medienZurueckgeben(String medienId, String kundenId) { Medien medien = medienBestand.get(medienId); Kunde kunde = kundenListe.get(kundenId); + if (medien == null) { System.out.println("Medium nicht gefunden."); return; @@ -133,7 +134,7 @@ public class Bibliotheksverwaltung { } if (kunde.getAusgelieheneMedien().contains(medien)) { double gebuehren = medien.berechneGebuehren(aktuellesDatum); - kunde.addGebuehren(gebuehren); // Gebühren hinzufügen + kunde.addGebuehren(gebuehren); kunde.medienZurueckgeben(medien); medien.setVerfuegbar(true); System.out.println("Medium erfolgreich zurückgegeben: " + medien.getTitel()); @@ -145,6 +146,7 @@ public class Bibliotheksverwaltung { } } + /* *Wenn ein Kunde ein von Ihm ausgeliehenes Medium verlängern möchte und das Medium verlängert werden kann *wird das Medium um die erlaubte Zeit verlänegrt diff --git a/Biblio/src/Bibliothek/Medien.java b/Biblio/src/Bibliothek/Medien.java index 927ffad..50e9402 100644 --- a/Biblio/src/Bibliothek/Medien.java +++ b/Biblio/src/Bibliothek/Medien.java @@ -98,13 +98,13 @@ public abstract class Medien { public double berechneGebuehren(LocalDate aktuellesDatum) { if (rueckgabedat == null || !istUeberzogen(aktuellesDatum)) { - return 0.0; // Keine Gebühren, wenn nicht überzogen + return 0.0; } - long ueberzogeneTage = java.time.temporal.ChronoUnit.DAYS.between(rueckgabedat, aktuellesDatum); - return ueberzogeneTage * 0.50; // Beispiel: 0.50 Euro pro überzogenem Tag + return ueberzogeneTage * 0.50; } + public abstract String getDetails(); } diff --git a/Biblio/src/Bibliothek/UI.java b/Biblio/src/Bibliothek/UI.java index a816dd9..c52f0df 100644 --- a/Biblio/src/Bibliothek/UI.java +++ b/Biblio/src/Bibliothek/UI.java @@ -174,8 +174,7 @@ public class UI { return; } Kunde kunde = (Kunde) verwaltung.getEingeloggterBenutzer(); - double gesamtgebuehren = kunde.berechneGesamtgebuehren(verwaltung.getAktuellesDatum()); - System.out.println("Gesamtgebühren: " + gesamtgebuehren + " €"); + System.out.println("Gesamtgebühren für " + kunde.getName() + ": " + kunde.getGebuehren() + " €"); } diff --git a/out/production/Biblio/Bibliothek/Bibliotheksverwaltung.class b/out/production/Biblio/Bibliothek/Bibliotheksverwaltung.class index 9a36611..3ebd9c9 100644 Binary files a/out/production/Biblio/Bibliothek/Bibliotheksverwaltung.class and b/out/production/Biblio/Bibliothek/Bibliotheksverwaltung.class differ diff --git a/out/production/Biblio/Bibliothek/Medien.class b/out/production/Biblio/Bibliothek/Medien.class index 8c9e2a9..456841d 100644 Binary files a/out/production/Biblio/Bibliothek/Medien.class and b/out/production/Biblio/Bibliothek/Medien.class differ diff --git a/out/production/Biblio/Bibliothek/UI.class b/out/production/Biblio/Bibliothek/UI.class index b78f4e4..927da94 100644 Binary files a/out/production/Biblio/Bibliothek/UI.class and b/out/production/Biblio/Bibliothek/UI.class differ