import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Zinseszins2 { Zinseszins2 () throws IOException { double zinssatz = 0; double betrag = 0; zinssatz = eingabe1 ( ); betrag = eingabe2 ( ); System.out.println ("Zinsatz: " + zinssatz + "Betrag: " + betrag); ausgabe (berechnung (zinssatz, betrag)); } double eingabe1 ( ) throws IOException { String eingabe; BufferedReader tastatur = new BufferedReader (new InputStreamReader (System.in)); System.out.println ("Was ist der Zinssatz?"); eingabe = tastatur.readLine(); double zinssatz = Double.parseDouble (eingabe); return zinssatz; } double eingabe2 ( ) throws IOException { String eingabe; BufferedReader tastatur = new BufferedReader (new InputStreamReader (System.in)); System.out.println ("Wie hoch ist die eingezahlte Summe?"); eingabe = tastatur.readLine(); double betrag = Double.parseDouble (eingabe); return betrag; } 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) throws IOException { new Zinseszins2 (); } }