formattierung und minimale anpassungen

development
Leon Maximilian Löhle 2024-11-19 14:42:31 +01:00
parent 568dd0fd37
commit 8c43b4c97d
6 changed files with 7 additions and 6 deletions

View File

@ -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

View File

@ -98,12 +98,12 @@ 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;
}
long ueberzogeneTage = java.time.temporal.ChronoUnit.DAYS.between(rueckgabedat, aktuellesDatum);
return ueberzogeneTage * 0.50; // Beispiel: 0.50 Euro pro überzogenem Tag
}
public abstract String getDetails();

View File

@ -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() + " €");
}