Endkapital wird nicht korrekt ausgegeben.

Hallo1234

Bekanntes Mitglied
Hallo, hier erst mal die Aufgabe:

Schreiben Sie ein Programm mit der Methode aufzinsen(...). Als Argumente sollen das Grundkapital, der Zinssatz und die Anzahl der Jahre angegeben werden. Die Methode gibt das Kapital (Grundkapital+Zinsen) nach den angegebenen Jahren zurück. Testen Sie die Methode mit einer geeigneten Main-Methode.

Das ist mein Code dazu:

Java:
public static void main(String[] args) {
        Scanner s = new Scanner(System.in);
        System.out.println("Geben Sie das Grundkapital ein: ");
        double gk = s.nextDouble();
        System.out.println("Geben Sie den Zinssatz ein: ");
        double zs = s.nextDouble();
        System.out.println("Geben Sie die Anzahl der Jahre ein: ");
        double jahre = s.nextDouble();
      
        double kapitalEnd = aufzinsen(gk, zs, jahre);
        gibKapiAus(kapitalEnd);
    }
  
    public static double aufzinsen(double gk, double zs, double jahre) {
      
        double kapital = gk*(1+zs/100);
        double kapitalEnd = Math.pow(kapital, jahre);
      
        return kapital;
    }
  
    public static void gibKapiAus(double kapitalEnd) {
        System.out.println("Das Endkapital beträgt " + kapitalEnd + "€.");
    }
  
  
}

Mit folgenden Werten habe ich das Programm getestet: Grundkapital=5.000€, Zinssatz=0,75% und Jahre=3. Als Ergebnis erhalte ich dann 5.037,50€. Laut dem Taschenrechner und einem Online-rechner sollte allerdings 5.113,35€ raus kommen. Ich vermute der Fehler liegt beim potenzieren, denn 5.037,50€ wird beim Taschenrechner als Ergebnis angezeigt, wenn man das ganze nicht mit 3 potenziert. Die Formel zur Berechnung lautet übrigens Kapital=Grundkapital*(1+Zinssatz/100)hoch Jahre. Ich hoffe, jemand findent den Fehler. Vielen Dank 🙂
 
Zuletzt bearbeitet von einem Moderator:

Zurück
Oben