formattierung und minimale anpassungen
parent
568dd0fd37
commit
8c43b4c97d
|
@ -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
|
||||
|
|
|
@ -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();
|
||||
}
|
||||
|
|
|
@ -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() + " €");
|
||||
}
|
||||
|
||||
|
||||
|
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Loading…
Reference in New Issue