Hilfe bei Java Aufgabe (Restschuld berechnen)

Jonas__21

Mitglied
Hallo zusammen ich sitze schon paar Tage an dieser Aufgabe und komm nicht mehr weiter, hat jemand eine Lösung zu dieser Aufgabe?

Zur Finanzierung von Häusern werden häufig Hypothekenkredite gewählt, die über einen festen Zins- und Tilgungssatz (meist monatlich) zurückgezahlt werden.

Beispiel:
Kreditsumme: 100.000 EUR
Zinssatz: 5 % (pro Jahr)
Tilgung: 1 % (pro Jahr)
monatl. Belastung: 6.000 EUR pro Jahr = 500 EUR (pro Monat)

Im 1. Monat muss der größere Teil der gezahlten 500,- EUR für Zinsen aufgewendet werden. Ein kleiner Teil wird jedoch schon für die Tilgung des Kredites verwendet.
Bereits im 2. Monat verringert sich jedoch die Kreditsumme durch den (kleinen) Anteil der 500 EUR, der im ersten Monat für die Tilgung verwendet werden konnte. Dadurch wäre im 2. Monat eigentlich nur noch ein (geringfügig) kleinerer Betrag für die Zinsen notwendig. Da die Zahlung von 500,- EUR pro Monat aber gleich bleibt, kann bereits im 2. Monat ein etwas größerer Teil der 500,- EUR zur Tilgung der Kreditsumme verwendet werden. Dadurch nimmt die Kreditsumme nach jedem Monat etwas stärker ab als im Vormonat.
Solche Verträge werden über eine bestimmte Laufzeit abgeschlossen, in der (meist) der Zins- und Tilgungssatz fest vereinbart ist. Am Ende der Laufzeit (z.B. 10 Jahre) ist (meist) der Kredit noch nicht getilgt.
Für die verbleibende Kreditsumme muss dann ggf. ein neuer Kredit vereinbart werden.
Schreiben Sie ein Programm, dass die Kreditsumme, Zinssatz, Tilgung und die Laufzeit des Vertrages (in Jahren) abfragt und dann ausgibt, wie hoch die Kreditsumme am Ende der Vertragslaufzeit sein wird.


12531
Mein Hauptproblem liegt darin die richtige Formel hier zu finden.
Vielen Dank.
 

mihe7

Top Contributor
Mein Hauptproblem liegt darin die richtige Formel hier zu finden.
Dein Hauptproblem liegt erstmal darin, dass Du verstehen musst, wie ein Annuitätendarlehen funktioniert. Die Annuität bleibt über den gesamte Laufzeit fest, d. h. sie wird im Voraus berechnet und gerade nicht jährlich aktualisiert (darum ist in den entsprechenden Angeboten auch immer von einem "anfänglichen" Tilgungssatz die Rede).

In Deinem Beispiel setzt sich die Annuität eben aus 5 % Zins und 1 % anfänglicher Tilgung zusammen, macht also bei 100.000 € Darlehen 6.000 €/Jahr aus. Diese 6.000 € bezahlst Du über die komplette Laufzeit. Die Bank berechnet Dir während der Laufzeit die Zinsen - nämlich 5 % der jeweiligen Restschuld.
 

Klaus I.

Mitglied
Tilgungssatz würde ich weglassen, das ist nur ein Durschnittswert.
Der monatliche Zinssatz ist bei Deinem Beispiel vermutlich 0,05 / 12 = 0,00416666

jeden Monat über die Laufzeit berechnen:

Restschuld = (Restschuld - 500) * (1 + Zinssatz)
 

Jonas__21

Mitglied
Dein Hauptproblem liegt erstmal darin, dass Du verstehen musst, wie ein Annuitätendarlehen funktioniert. Die Annuität bleibt über den gesamte Laufzeit fest, d. h. sie wird im Voraus berechnet und gerade nicht jährlich aktualisiert (darum ist in den entsprechenden Angeboten auch immer von einem "anfänglichen" Tilgungssatz die Rede).

In Deinem Beispiel setzt sich die Annuität eben aus 5 % Zins und 1 % anfänglicher Tilgung zusammen, macht also bei 100.000 € Darlehen 6.000 €/Jahr aus. Diese 6.000 € bezahlst Du über die komplette Laufzeit. Die Bank berechnet Dir während der Laufzeit die Zinsen - nämlich 5 % der jeweiligen Restschuld.
Ja das hab ich schon verstanden, nur ich weiß nicht wie ich das in Java eingeben kann.
 
K

kneitzel

Gast
Also von meiner Seite nur einmal ein kleiner Hinweis zur Zinsberechnung:
wenn man Zinsen über mehrere Jahre berechnet, dann hat man natürlich nicht bei x Jahren eben nicht nur x*Zinsen. Da hat man dann ja auch Zinseszinsen.
Wenn man nach einem Jahr also das 1,05 fache des Betrages hat, dann hat man nach 2 Jahren das 1,05^2 fache. Und nach n Jahren das 1,05^n fache.

Dies kann man natürlich nun umdrehen. Wenn man nach 12 Zeiteinheiten das 1,05 fache hat, dann hat man nach einer Zeiteinheit nicht 1/12 von 0,05 + 1 oder so sondern das (12te Wurzel aus 1,05) fache.

Somit kommt da pro Monat eben nicht 0,416666% sondern 0,4074...%
 

mihe7

Top Contributor
Ja das hab ich schon verstanden, nur ich weiß nicht wie ich das in Java eingeben kann.
Verstehe ich nicht, Du hast doch schon alles beisammen. Nur berechnest Du aktuell die Annuität innerhalb der Schleife.

Ansonsten kannst Du berechnen:
Java:
zinsen = restschuld * zinssatz;
restschuld += zinsen - annuitaet;
oder kurz
Java:
restschuld += restschuld*zinssatz - annuitaet;
 
K

kneitzel

Gast
Darum gibt es auch den effektiven Jahreszins :)
Also wenn Du mir sagen willst, dass der effektive Jahreszins ein bereinigter Zins ist, weil man einfach ungenau rechnet, dann fürchte ich, dass Du falsch liegst.

Der Effektive Jahreszins muss die weiteren Kosten mit einbeziehen. Also wenn Dir Jemand 1000€ für ein Jahr leiht, Du 10% Zinsen zahlst (100€) und aber an weiteren Kosten ebenfalls 100€ anfallen, dann sind die Zinsen weiter 10%, aber als Effektiven Jahreszins muss dieser Jemand eben 20% angeben (So er es gewerblich macht).
Das sieht zumindest §6 Preisangabeverordnung so vor.
 

Klaus I.

Mitglied
Somit kommt da pro Monat eben nicht 0,416666% sondern 0,4074...%

Berechtigter Einwand, aber..
Welche Zinsperiode angesetzt wird kann man aus der Beschreibung nicht sicher erkennen, dass kann höchstens Jonas beantworten.

Dein Beispiel weitergeführt kommt man bei immer kürzer werdenden Zinsperioden bei der "stetigen Verzinsung" an, das gibt wieder einen anderen Wert.
 

Jonas__21

Mitglied
Berechtigter Einwand, aber..
Welche Zinsperiode angesetzt wird kann man aus der Beschreibung nicht sicher erkennen, dass kann höchstens Jonas beantworten.

Dein Beispiel weitergeführt kommt man bei immer kürzer werdenden Zinsperioden bei der "stetigen Verzinsung" an, das gibt wieder einen anderen Wert.
Mehr als in der Beschreibung weiß ich leider auch nicht, wurde so von unserem Dozenten an uns gegeben.
 

Klaus I.

Mitglied
Mehr als in der Beschreibung weiß ich leider auch nicht, wurde so von unserem Dozenten an uns gegeben.

Das habe ich befürchtet, ich bin aufgrund der unzureichenden Aufgabenstellung vom einfachsten Fall Ausgegangen (deswegen da die Einschränkung "vermutlich").

Nimm auf jedem Fall die Formel von mihe7, bei meiner ist ein Fehler drin.
Nach jedem Monat werden zuerst die Zinsen auf die Restschuld aufgeschlagen und davon werden die 500 EUR abgezogen.

Java:
restschuld += restschuld*zinssatz - annuitaet;

Bring das erstmal zum laufen. Danach suchst Du Dir einen Zinssatz aus und machst eine Anmerkung, warum Du diesen genommen hast.
 

mihe7

Top Contributor
Also wenn Du mir sagen willst, dass der effektive Jahreszins ein bereinigter Zins ist, weil man einfach ungenau rechnet, dann fürchte ich, dass Du falsch liegst.
Nein, ich will damit sagen, dass mit dem Nominalzinssatz gerechnet wird und im effektiven Jahreszins zur Vergleichbarkeit verschiedener Angebote auch die Unterschiede bzgl. der Zeitpunkte der Wertstellungen von Zinsen und Tilgung enthalten sind.

Ich will nicht ausschließen, dass ich mich täusche aber AFAIK wird zur Berechnung der Zinssatz einfach dividiert, ohne die Effekte bzgl. der Wertstellungen zu berücksichtigen. Diese finden sich dann als entsprechender Niederschlag im effektiven Jahreszins wieder.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Robert_Klaus Hamster java Simulation Hilfe bei einer Aufgabe Java Basics - Anfänger-Themen 5
S Unbedingte hilfe bei Java Aufgabe [Schleife / Zinsrechnung] Java Basics - Anfänger-Themen 14
S Hilfe bei Java Aufgabe (Schleifen) Java Basics - Anfänger-Themen 25
M Hilfe bei Java-Aufgabe Java Basics - Anfänger-Themen 15
D Java Aufgabe fürs Studium (bitte um Hilfe) Java Basics - Anfänger-Themen 8
R Umgebungsvariable java -cp gibt immer Java-Hilfe... Java Basics - Anfänger-Themen 3
R Java Bücher hilfe Java Basics - Anfänger-Themen 9
Lacotto Java Kurs Aufgaben Hilfe Java Basics - Anfänger-Themen 14
S Hilfe bei Umänderung von Java Code Java Basics - Anfänger-Themen 16
josfe1234 Hilfe access denied ("java.io.FilePermission" " " "read") Java Basics - Anfänger-Themen 12
G Java Hilfe Java Basics - Anfänger-Themen 3
J Java List, Bitte um Hilfe Java Basics - Anfänger-Themen 15
J Java List, bitte um Hilfe Java Basics - Anfänger-Themen 3
H Brauche Hilfe in Java Eclipse Programmieraufgabe Neuling Java Basics - Anfänger-Themen 3
R Java (Eclipse) "Lagerverwaltung" HILFE Java Basics - Anfänger-Themen 13
Gaudimagspam Dringend Java Hilfe benötigt Java Basics - Anfänger-Themen 19
A Hilfe bei Java Projekt Java Basics - Anfänger-Themen 4
K Java Projekt Hilfe Java Basics - Anfänger-Themen 5
S Ein Java Anfänger braucht Hilfe Java Basics - Anfänger-Themen 5
S Brauche hilfe in Java [Fehler in mein Code]? Java Basics - Anfänger-Themen 2
S Ein- Ausgaben Java [Hilfe] Java Basics - Anfänger-Themen 3
Z Hilfe, Summenformel in Java Java Basics - Anfänger-Themen 15
P Hilfe bei Java Taschenrechner Java Basics - Anfänger-Themen 25
R Spielfeldbegrenzung einfügen (Java)? Brauche Hilfe! Java Basics - Anfänger-Themen 15
V Erste Schritte Hilfe gesucht beim einstieg in Java und erste Aufgaben aus der Berufsschule Java Basics - Anfänger-Themen 9
C Brauche dringend Hilfe. Umfrage mit ja und nein in Java erstellen? Java Basics - Anfänger-Themen 12
B Hilfe bei eine Java-Methode Java Basics - Anfänger-Themen 4
V Erste Schritte Java-Anfänger braucht Hilfe bei Arrays Java Basics - Anfänger-Themen 19
B Brauch Hilfe für Java Programm Java Basics - Anfänger-Themen 12
F Java Collectors Game Hilfe Java Basics - Anfänger-Themen 4
B Java Graphen zeichnen - Brauche Hilfe Java Basics - Anfänger-Themen 9
C Hilfe!!! java.lang.ClassCastException Java Basics - Anfänger-Themen 1
K Suche Hilfe bei einfachem Java Code ( Debuggen ) Java Basics - Anfänger-Themen 1
A Java Hilfe Java Basics - Anfänger-Themen 0
T Java Code Hilfe - public void xxx() Java Basics - Anfänger-Themen 2
A HILFE in Java Matrizzen einbauen mit *Bezahlung!* Java Basics - Anfänger-Themen 1
P Java mit BlueJ - Hilfe - Gegenstände Java Basics - Anfänger-Themen 10
N Java Hilfe Java Basics - Anfänger-Themen 5
X Erste Schritte Hilfe bei Java Java Basics - Anfänger-Themen 2
H Java von Kopf bis Fuß: Brauche Hilfe Java Basics - Anfänger-Themen 6
B Erste Schritte Brauche Hilfe bei einem Java-Taschenrechner Java Basics - Anfänger-Themen 11
B Java Objektorientierte Datenbank - Assoziation Hilfe Java Basics - Anfänger-Themen 4
N Java Scanner HILFE :D Java Basics - Anfänger-Themen 9
F Java-Anfänger, brauche Hilfe Java Basics - Anfänger-Themen 3
F Java-Anfänger, brauche Hilfe Java Basics - Anfänger-Themen 2
D Hilfe zu Java Befehl In.open Java Basics - Anfänger-Themen 2
X Methoden Java Dublikatsuche Hilfe(BlueJ) Java Basics - Anfänger-Themen 9
D hilfe zu Java Scrollpane Java Basics - Anfänger-Themen 4
K Hilfe, komme nicht weiter in meinem JAVA-Spiel Java Basics - Anfänger-Themen 3
S Hilfe zu Java-Programm und JUnit Test!! Java Basics - Anfänger-Themen 5
S ICh brauche Hilfe,weil Java in der Schule Java Basics - Anfänger-Themen 11
V Ganz kurze Java-Hilfe - Ich finde meinen Fehler nicht Java Basics - Anfänger-Themen 4
Crashbreaker Eigene Java-Programm ohne hilfe des CMD starten Java Basics - Anfänger-Themen 11
C Java Felder bearbeiten Hilfe Java Basics - Anfänger-Themen 4
xDarkSunx Java Chat Hilfe Java Basics - Anfänger-Themen 9
B Java und Javac funktionieren nicht - bitte hilfe Java Basics - Anfänger-Themen 5
Jats Hilfe bei Texausgabe mit Java Java Basics - Anfänger-Themen 16
S Java problem, bitte um hilfe! Java Basics - Anfänger-Themen 9
F hilfe!!!! java weg Java Basics - Anfänger-Themen 3
B Exception in thread "main" java.lang.NullPointerException Fehler Hilfe! Java Basics - Anfänger-Themen 4
J Java Rekursiv vs(zu) Iterativ Hilfe Java Basics - Anfänger-Themen 3
D Java Problem bitte um hilfe Java Basics - Anfänger-Themen 4
S Hilfe - java.lang.RuntimeException: Uncompilable source code - incompatible types Java Basics - Anfänger-Themen 10
S Hilfe bei Java Programm Java Basics - Anfänger-Themen 2
A Einfache java Verschlüsselung HILFE Java Basics - Anfänger-Themen 3
S BITTE UM HILFE HASHTABLE/import java.util.Hashtable in Ecplipse Java Basics - Anfänger-Themen 12
L Wichtig! Benötige Hilfe bei Java! Java Basics - Anfänger-Themen 6
H Hilfe bei Java Code Java Basics - Anfänger-Themen 3
G ein kleines java prog - hat aber einen fehler-bitte um hilfe Java Basics - Anfänger-Themen 5
M Java Rätsel (Geocaching) - Brauch Hilfe dazu! Java Basics - Anfänger-Themen 15
G Hilfe bei GUI für Java Programm erstellen Java Basics - Anfänger-Themen 2
N Brauche dringende Hilfe Java Aplett läuft nicht! Java Basics - Anfänger-Themen 3
S Java-Taschenrechner. Hilfe Java Basics - Anfänger-Themen 10
G Hilfe (in HTML) in Java-Programm implementieren Java Basics - Anfänger-Themen 4
S Hilfe bei einem Java-Anfängerprogramm. Java Basics - Anfänger-Themen 10
P JAVA Hilfe Java Basics - Anfänger-Themen 2
M Java Test Übungsfragen Hilfe! Java Basics - Anfänger-Themen 5
F Kann nicht mal java richtig downloaden.HILFE Java Basics - Anfänger-Themen 3
S Blutiger Java Anfänger braucht dringend Hilfe Java Basics - Anfänger-Themen 4
V DLL mit Java HILFE Java Basics - Anfänger-Themen 10
L Hilfe mit java prog Java Basics - Anfänger-Themen 11
I Hilfe beim Java-Applet Beispiel Java Basics - Anfänger-Themen 27
G Java-Noobaufgabe HILFE Java Basics - Anfänger-Themen 8
S SQL und Java Hilfe Java Basics - Anfänger-Themen 3
G hilfe! zusätzliche java bibliothek einbinden Java Basics - Anfänger-Themen 3
J Java-Chat geht nicht | Brauche dringent hilfe! Java Basics - Anfänger-Themen 3
M Hilfe bei Java-Klasse Java Basics - Anfänger-Themen 3
J Hilfe Java Hausaufgabe kommt nicht weiter Java Basics - Anfänger-Themen 5
M Meine Java Programm hägt durch waitFor() ! HILFE! Java Basics - Anfänger-Themen 10
M Brauche hilfe bei Java Applikation Java Basics - Anfänger-Themen 8
C Hilfe bei kleinem java programm Java Basics - Anfänger-Themen 4
K Hilfe bei Java-Applikation zur Erfassung von IT-Nachrichten Java Basics - Anfänger-Themen 8
L Kompletter Neuling: Hilfe beim ersten Java Versuchen Java Basics - Anfänger-Themen 12
F Fehler im Java Code, hilfe? Java Basics - Anfänger-Themen 9
B zeus und java !!!brauche dringend hilfe!!! Java Basics - Anfänger-Themen 29
M Hilfe bei einem einfachen Java-Programm Java Basics - Anfänger-Themen 41
A Hilfe beim Java-Einstieg Java Basics - Anfänger-Themen 3
N Hilfe!! xml + java Java Basics - Anfänger-Themen 3
M Java und Applets (Hilfe!!!) Java Basics - Anfänger-Themen 5
B Kann Java nicht installieren Hilfe Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben