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
zpqZCE
Fi
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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