Guten Nachmittag zusammen,
mein nachfolgender Versuch mit einem Array eine Zinsrechnung zu realisieren.
Mein Problem ist folgendes:
Es werden keine Werte ausgegeben, wenn ich diese Abfragen will mit der unten stehenden Funktion.
Mit dem "return amount" statement gibts auch ein Problem, denn beim compilieren meckert er "cannot convert from double to double[].
Daher meine Frage:
Ist der bestehende Code soweit semantisch richtig? Kann es überhaupt funktionieren, oder bin ich total auf dem holzweg? Wie wird das convert-Problem gelöst? :bahnhof:
Ich hoffe ihr könnt mir helfen
gruß
don
mein nachfolgender Versuch mit einem Array eine Zinsrechnung zu realisieren.
Mein Problem ist folgendes:
Es werden keine Werte ausgegeben, wenn ich diese Abfragen will mit der unten stehenden Funktion.
Mit dem "return amount" statement gibts auch ein Problem, denn beim compilieren meckert er "cannot convert from double to double[].
Daher meine Frage:
Ist der bestehende Code soweit semantisch richtig? Kann es überhaupt funktionieren, oder bin ich total auf dem holzweg? Wie wird das convert-Problem gelöst? :bahnhof:
Java:
public class zinsrechnung {
public static double[] zinsrechnung(double Betrag, int Jahre, double Zinssatz, boolean Zinseszins)
{
// Wertzuweisung der Variablen
Betrag = 1000;
Zinssatz = 0.05;
Jahre = 4;
// Alle Beträge außer 0 dürfen eingegeben werden
if (Betrag == 0.0 ) {
throw new IllegalArgumentException("null");
}
// Einschränkung des Zinssatzes auf Werte, die größer als null aber kleiner als eins sind
if (Zinssatz< 0 & Zinssatz >=1) {
throw new IllegalArgumentException("null");
}
// Berechnung der Beträge
for (Jahre=0; Jahre <=4; Jahre++)
Betrag = Betrag + Jahre*(Betrag*(1+Zinssatz));
return Betrag;
}
public static void main(String[] args) {
System.out.println("Einfacher Zins " + zinsrechnung(1000.0, 4, 0.05, false));
System.out.println("Zinseszins " + zinsrechnung(1000.0, 4, 0.05, true));
}
}
Ich hoffe ihr könnt mir helfen
gruß
don