Hilfe bei Zinsenrechnung

sorryboys

Grünschnabel
Ich muss das Guthaben des Kontos für 10 Monate berechnen und komme nicht weiter kann mir jemand sagen was ich falsch mache ich bin Java anfänger.

Java:
public class Guthabenentwicklung {
    public static void main (String[] args) {
        double Guthaben = 2000;
        double Zinssatz = 5;
        int Laufzeit = 10;
        double Endbetrag = 2000;
        for (int i = 1; i <= Laufzeit; i++) {
            Endbetrag = (2000 * 0.05 + 2000);
            System.out.println("Jahr: " + i + " -> " + Endbetrag);
          
        }
    }
}


Das sind die Ausgaben in der Konsole :
Jahr: 1 -> 2100.0
Jahr: 2 -> 2100.0
Jahr: 3 -> 2100.0
Jahr: 4 -> 2100.0
Jahr: 5 -> 2100.0
Jahr: 6 -> 2100.0
Jahr: 7 -> 2100.0
Jahr: 8 -> 2100.0
Jahr: 9 -> 2100.0
Jahr: 10 -> 2100.0
 
Jahr: 1 -> 2100.0
Jahr: 2 -> 2205.0
Jahr: 3 -> 2315.25
Jahr: 4 -> 2431.0125
Jahr: 5 -> 2552.5631249999997
Jahr: 6 -> 2680.1912812499995
Jahr: 7 -> 2814.2008453124995
Jahr: 8 -> 2954.9108875781244
Jahr: 9 -> 3102.6564319570307
Jahr: 10 -> 3257.789253554882

sieht auf jeden fall schonmal besser aus aber sollte das so sein ?
 
  1. double temp = 0;
  2. for (int i = 1; i <= Laufzeit; i++) {
  3. Endbetrag = (2000 * 0.05 + 2000);
  4. temp = Endbetrag * 100;
  5. temp = Math.round(temp);
  6. temp = temp / 100;
  7. System.out.println("Jahr: " + i + " -> " + temp);
versuch das mal :)
 
Hi

ein paar weitere Notizen:

10 Jahre oder 10 Monate?

Endbetrag am Anfang auf 2000 setzen ist wzar nicht falsch, aber unnötig

Wenn man schon eine Variable Zinssatz hat könnte man die später auch verwenden, statt 0.05 hinzuschreiben. So bringen Änderungen an der Variable nämlich nichts.

ieht auf jeden fall schonmal besser aus aber sollte das so sein ?
Warum denn nicht?
 
Zurück