Vorlesung 4 / Aufgabe 4
This commit is contained in:
parent
bf7453a3de
commit
b1d4deb0e3
@ -1,32 +0,0 @@
|
|||||||
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]);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
37
VL04/Aufgabe04/Aufgabe04.java
Normal file
37
VL04/Aufgabe04/Aufgabe04.java
Normal file
@ -0,0 +1,37 @@
|
|||||||
|
package VL04.Aufgabe04;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Vorlesung 4 / Aufgabe 4
|
||||||
|
*
|
||||||
|
* @author Sebastian Brosch
|
||||||
|
*/
|
||||||
|
public class Aufgabe04 {
|
||||||
|
public static void main(String[] args) {
|
||||||
|
final int laufzeit = 4;
|
||||||
|
final double startwert = 100.0;
|
||||||
|
final double[] zinssaetze = { 2.0, 2.5, 3.0 };
|
||||||
|
double entwicklung[][] = new double[laufzeit][zinssaetze.length];
|
||||||
|
|
||||||
|
for (int i = 0; i < laufzeit; i++) {
|
||||||
|
for (int z = 0; z < zinssaetze.length; z++) {
|
||||||
|
double wert = (i == 0) ? startwert : entwicklung[i - 1][z];
|
||||||
|
entwicklung[i][z] = wert + (wert * (zinssaetze[z] / 100.0));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
System.out.printf("Laufzeit: %d Jahre - Startwert: %.2f EUR\n\n", laufzeit, startwert);
|
||||||
|
System.out.printf("Jahr");
|
||||||
|
|
||||||
|
for (int z = 0; z < zinssaetze.length; z++) {
|
||||||
|
System.out.printf("\t%11.2f%%", zinssaetze[z]);
|
||||||
|
}
|
||||||
|
|
||||||
|
for (int i = 0; i < entwicklung.length; i++) {
|
||||||
|
System.out.printf("\n%d", (2023 + 1) + i);
|
||||||
|
|
||||||
|
for (int z = 0; z < zinssaetze.length; z++) {
|
||||||
|
System.out.printf("\t%8.2f EUR", entwicklung[i][z]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user