From 8c43b4c97df455279b0d3c070cc4a919d8ca2a96 Mon Sep 17 00:00:00 2001 From: Leon <3010261@stud.hs-mannheim.de> Date: Tue, 19 Nov 2024 14:42:31 +0100 Subject: [PATCH] formattierung und minimale anpassungen --- .../src/Bibliothek/Bibliotheksverwaltung.java | 4 +++- Biblio/src/Bibliothek/Medien.java | 6 +++--- Biblio/src/Bibliothek/UI.java | 3 +-- .../Bibliothek/Bibliotheksverwaltung.class | Bin 10659 -> 10659 bytes out/production/Biblio/Bibliothek/Medien.class | Bin 3634 -> 3634 bytes out/production/Biblio/Bibliothek/UI.class | Bin 11292 -> 11212 bytes 6 files changed, 7 insertions(+), 6 deletions(-) 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 9a36611c3dab62b910cbfcacab3e76a041f91e78..3ebd9c9b1c95142c1f5087528b4743ae9acd2ced 100644 GIT binary patch delta 390 zcmWO1O-R#m9LMqZcLrixwV8XgvCa11NSKj@=|RTm;WC854td$Zt`X=>PbwAVLs9&^ z7V5~UCzqmKJY@KUJFE0WiUcL%S)J+k^0|CoeEELz*?e{;A4>HSp^qE%Q_nMQ@|?T8 zpqZCEFi zNjjJ|`{7-G5j&soF-w#=Eathz0x3S5KamOR3zaP4=PR`=>sKozSf!CQ73m ztSeZXDz{W_tNf<&yUHIbf2#bY^0&$zm0mM){i*A(>VK;Db?t%bLsK1HOdR3hm@p^0 zz04g>Y2iOf&bTj-5g{iwo=62fa>10NCCko5ad1^GQ6pElCQc&aqF$F*^e0ao@$+W-8VxWfO?E%E@edJZ(D%g@|9V delta 390 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 delta 3778 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