Drucke Kreditjahr UND Kalenderjahr, wenn angemessen
This commit is contained in:
parent
c4357aebcd
commit
f1b585c945
@ -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) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user