Kaufmännischer Algorythmus zur Kapitalberechnung ?

Status
Nicht offen für weitere Antworten.

PELLE

Bekanntes Mitglied
Die vom Benutzer eingegebenen Daten haben folgende Bedeutung:

Kapital in Euro: Start-Kapital
Zinssatz in % : Wird auf das Start-Kapital angewandt
Zinserhöhung in %: jedes Jahr erhöht sich er Zinssatz geringfügig um den angegebenen Wert
Prämie in Euro: Wird jedes Jahr gewährt - und zum Kapital addiert-, wenn das angewachsene Kapital die darunter angegebene Prämiengrenze überschritten hat.

Mein Lösungsvorschlag:

Zu benutzende lokale variablen:
Code:
Float kapital;
Float zinsSatz;
Float zinsPlus;
Float praemie;
Float praemienGrenze;
Int laufzeit;
Float angewachsenesKapital; //brauche ich das ???
Float berechneteSumme;

So arg weiter komme ich net, an dem Algo hapert es…

Mein Vielleicht-einWenig-Lösungs-Vorschlag:

berechneteSumme = kapital + (kapital * (zinsSatz + zinsPlus))

und die laufzeit variable könnte man in eine for-Schleife packen und für jedes Jahr das neue Kapital berechnen nicht? Was ist das angewachsene Kapital ? Das Kapital nach jedem Ende eines Laufzeitjahres?
 
B

Beni

Gast
Öh, ja, wird wohl sowas geben:

Code:
float startKapital = ...
float kapital = startKapital;
float zinsSatz = ...
float zinsPlus = ...
float praemie = ...
float praemienGrenze = ...
int laufzeit = ...

for( int i = 0; i < laufzeit; i++ ){
  kapital += zinsSatz * startKapital;
  zinsSatz += zinsPlus;
  
  ... weitere Berechnungen

   ... Ausgaben
  System.out.println( "Kapital: " + kapital );
}
 

PELLE

Bekanntes Mitglied
praemie und praemienGrenze = 0 sind sprich ich will nur mal den zins mit der Zinserhöhung auf das Kapital ausrechnen bei einer Laufzeit von 2 Jahren komme ich auf 13.6752 mit meinem Taschenrechner, der PC sagt aber... 13.30 Euro???

Habe in der For-Schleife das < laufzeit in <= laufzeit geändert, da das letzte Jahr auch eigentlich berechnet werden soll...


Code:
if(textfieldKapital.getText().equals(""))

              {
                textfieldKapital.setText("Hier sollten Sie das Kapital eingeben!");
              }
           else
              {
                  float startKapital   = Float.parseFloat(textfieldKapital.getText());
                  float endKapital     = startKapital;
                  float zinsSatz       = Float.parseFloat(textfieldZinsSatz.getText());
                  float zinsPlus       = Float.parseFloat(textfieldZinsPlus.getText());
                  float praemie        = Float.parseFloat(textfieldPraemie.getText());
                  float praemienGrenze = Float.parseFloat(textfieldPraemieGrenze.getText());
                  int laufzeit         = Integer.parseInt(textfieldLaufzeit.getText());

                  for( int i = 0; i <= laufzeit; i++ )

                    {
                     endKapital = endKapital + (startKapital * zinsSatz /100);
                     zinsSatz = zinsSatz + zinsPlus;
                    }
                 textareaErgebnis.setText("Das Endkapital beträgt "+endKapital+" Euro nach einer Laufzeit von "+laufzeit+" Jahren");

              }
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen

Neue Themen


Oben