Drucke Kreditjahr UND Kalenderjahr, wenn angemessen

This commit is contained in:
fabianArbeit 2025-03-27 09:00:14 +01:00
parent c4357aebcd
commit f1b585c945

View File

@ -346,35 +346,32 @@ class Darlehenberechner {
private void druckeJahressumeBedingt() { private void druckeJahressumeBedingt() {
boolean kreditjahrVergangen = summeMonate > 1 && summeMonate % 12 == 0 || laufzeitVorbei(); boolean kreditjahrVergangen = summeMonate > 1 && summeMonate % 12 == 0 || laufzeitVorbei();
if (kreditjahrVergangen || aktMonat.getMonth() == Month.DECEMBER) { boolean kalenderjahrVergangen = aktMonat.getMonth() == Month.DECEMBER;
BigDecimal jahressummeZinsen; if (kreditjahrVergangen || kalenderjahrVergangen) {
BigDecimal jahressummeTilgung;
BigDecimal jahressummeRaten;
String desc;
if (kreditjahrVergangen) { if (kreditjahrVergangen) {
jahressummeZinsen = jahressummeZinsenKreditjahr; String desc = "Kreditjahr " + (summeMonate + 11) / 12; // + 11 weil integerdivision und X Jahre plus 1 Monat soll X + 1 tes Kreditjahr ergeben
jahressummeTilgung = jahressummeTilgungKreditjahr; druckeJahressumme(desc, jahressummeRatenKreditjahr, jahressummeZinsenKreditjahr, jahressummeTilgungKreditjahr);
jahressummeRaten = jahressummeRatenKreditjahr; jahressummeRatenKreditjahr = BigDecimal.ZERO;
jahressummeZinsenKreditjahr = BigDecimal.ZERO; jahressummeZinsenKreditjahr = BigDecimal.ZERO;
jahressummeTilgungKreditjahr = BigDecimal.ZERO; jahressummeTilgungKreditjahr = BigDecimal.ZERO;
jahressummeRatenKreditjahr = BigDecimal.ZERO;
desc = "Kreditjahr " + (summeMonate + 11) / 12; // + 11 weil integerdivision und X Jahre plus 1 Monat soll X + 1 tes Kreditjahr ergeben
} }
if (aktMonat.getMonth() == Month.DECEMBER) { if (kalenderjahrVergangen) {
jahressummeZinsen = jahressummeZinsenKalenderjahr; String desc = "Kalenderjahr " + aktMonat.getYear();
jahressummeTilgung = jahressummeTilgungKalenderjahr; druckeJahressumme(desc, jahressummeRatenKalenderjahr, jahressummeZinsenKalenderjahr, jahressummeTilgungKalenderjahr);
jahressummeRaten = jahressummeRatenKalenderjahr;
jahressummeZinsenKalenderjahr = BigDecimal.ZERO; jahressummeZinsenKalenderjahr = BigDecimal.ZERO;
jahressummeTilgungKalenderjahr = BigDecimal.ZERO; jahressummeTilgungKalenderjahr = BigDecimal.ZERO;
jahressummeRatenKalenderjahr = BigDecimal.ZERO; jahressummeRatenKalenderjahr = BigDecimal.ZERO;
desc = "Kalenderjahr " + aktMonat.getYear();
} }
System.out.println("Summe " + desc + ":\n" + DECIMAL_FORMAT.format(jahressummeRaten) + " = " + DECIMAL_FORMAT.format(jahressummeZinsen)
+ " + " + DECIMAL_FORMAT.format(jahressummeTilgung));
} }
} }
private void druckeJahressumme(String desc, BigDecimal jahressummeRaten, BigDecimal jahressummeZinsen, BigDecimal jahressummeTilgung) {
System.out.println("Summe " + desc + ":\n" + DECIMAL_FORMAT.format(jahressummeRaten) + " = " + DECIMAL_FORMAT.format(jahressummeZinsen)
+ " + " + DECIMAL_FORMAT.format(jahressummeTilgung));
}
private void aktualisiereZeitwerte() { private void aktualisiereZeitwerte() {
aktMonat = aktMonat.plusMonths(1); aktMonat = aktMonat.plusMonths(1);
if (aktTilgungsfreieZeit != null) { if (aktTilgungsfreieZeit != null) {