rendered paste bodyimport java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class Zinseszins2 { Zinseszins2 () { double zinssatz = 0; double betrag = 0; try { zinssatz = readDouble ("Was ist der Zinssatz?"); betrag = readDouble ("Wie hoch ist die eingezahlte Summe?"); } catch (IOException e) { System.out.println ("Fehler beim Einlesen"); return; } ausgabe (berechnung (zinssatz, betrag)); } double readDouble (String arg) throws IOException { double num; String input = null; BufferedReader keyboard = new BufferedReader (new InputStreamReader (System.in)); System.out.println (arg); input = keyboard.readLine (); num = Double.parseDouble (input); return num; } double [] berechnung (double zinssatz, double betrag) { double [] jahreswert = new double [30]; double summe = 0; for (int i = 0; i < 30; i++) { summe = betrag * zinssatz; betrag += summe; jahreswert [i] = betrag; } return jahreswert; } String auf2dezimalen (double betrag) { String kapital = Double.toString((double)(Math.round(betrag * 100.00))/100.00); return kapital; } void ausgabe (double [] berechnung) { for (int i = 0; i < 30; i++) { double betrag = berechnung[i]; String kapital = auf2dezimalen (betrag); System.out.println ("Im Jahr " + i + " beträgt das Kapital " + kapital); } } public static void main(String[] args) { new Zinseszins2 (); }}