class Aufgabe { public static void main(String[] args) { final int laufzeit = 10; final double startwert = 100.0; // Die verschiedenen Zinssätze definieren. double zinssatz[] = {3.5, 4.5, 5.5}; // Es kann eine Matrix erstellt werden in welcher die Informationen für die Entwicklung gespeichert werden. // Die Zeilen sind die Informationen der Jahre. Die Spalten sind die Entwicklung je nach Zinssatz. double entwicklung[][] = new double[laufzeit][3]; // Für jedes Jahr muss die Entwicklung angepasst werden. for(int i = 0; i < laufzeit; i++) { for(int z = 0; z < zinssatz.length; z++) { double wert = (i == 0) ? startwert : entwicklung[i-1][z]; entwicklung[i][z] = wert + (wert * (zinssatz[z] / 100.0)); } } // Die Parameter ausgeben damit die Grundlage der Entwicklung sichtbar ist. System.out.printf("Laufzeit: %d Jahre - Startwert: %.2f EUR\n\n", laufzeit, startwert); // Die Kopfleiste für die Tabelle ausgeben. System.out.printf("Jahr\t%11.2f%%\t%11.2f%%\t%11.2f%%\n", zinssatz[0], zinssatz[1], zinssatz[2]); // Die Informationen der Entwicklung ausgeben. for(int i = 0; i < entwicklung.length; i++) { System.out.printf("%d\t%8.2f EUR\t%8.2f EUR\t%8.2f EUR\n", (2023 + 1) + i, entwicklung[i][0], entwicklung[i][1], entwicklung[i][2]); } } }