Drucke Kreditjahr UND Kalenderjahr, wenn angemessen
This commit is contained in:
		@@ -346,33 +346,30 @@ 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();
 | 
					 | 
				
			||||||
         }
 | 
					         }
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					   }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					   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)
 | 
					      System.out.println("Summe " + desc + ":\n" + DECIMAL_FORMAT.format(jahressummeRaten) + " = " + DECIMAL_FORMAT.format(jahressummeZinsen)
 | 
				
			||||||
            + " + " + DECIMAL_FORMAT.format(jahressummeTilgung));
 | 
					            + " + " + DECIMAL_FORMAT.format(jahressummeTilgung));
 | 
				
			||||||
   }
 | 
					   }
 | 
				
			||||||
   }
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
   private void aktualisiereZeitwerte() {
 | 
					   private void aktualisiereZeitwerte() {
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user