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) { public void medienZurueckgeben(String medienId, String kundenId) {
Medien medien = medienBestand.get(medienId); Medien medien = medienBestand.get(medienId);
Kunde kunde = kundenListe.get(kundenId); Kunde kunde = kundenListe.get(kundenId);
if (medien == null) { if (medien == null) {
System.out.println("Medium nicht gefunden."); System.out.println("Medium nicht gefunden.");
return; return;
@ -133,7 +134,7 @@ public class Bibliotheksverwaltung {
} }
if (kunde.getAusgelieheneMedien().contains(medien)) { if (kunde.getAusgelieheneMedien().contains(medien)) {
double gebuehren = medien.berechneGebuehren(aktuellesDatum); double gebuehren = medien.berechneGebuehren(aktuellesDatum);
kunde.addGebuehren(gebuehren); // Gebühren hinzufügen kunde.addGebuehren(gebuehren);
kunde.medienZurueckgeben(medien); kunde.medienZurueckgeben(medien);
medien.setVerfuegbar(true); medien.setVerfuegbar(true);
System.out.println("Medium erfolgreich zurückgegeben: " + medien.getTitel()); 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 *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 *wird das Medium um die erlaubte Zeit verlänegrt

View File

@ -98,12 +98,12 @@ public abstract class Medien {
public double berechneGebuehren(LocalDate aktuellesDatum) { public double berechneGebuehren(LocalDate aktuellesDatum) {
if (rueckgabedat == null || !istUeberzogen(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(); public abstract String getDetails();

View File

@ -174,8 +174,7 @@ public class UI {
return; return;
} }
Kunde kunde = (Kunde) verwaltung.getEingeloggterBenutzer(); Kunde kunde = (Kunde) verwaltung.getEingeloggterBenutzer();
double gesamtgebuehren = kunde.berechneGesamtgebuehren(verwaltung.getAktuellesDatum()); System.out.println("Gesamtgebühren für " + kunde.getName() + ": " + kunde.getGebuehren() + " €");
System.out.println("Gesamtgebühren: " + gesamtgebuehren + " €");
} }