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