Ein Darlehen Tilgungsplan ist eine Tabelle dargelegt wird, wie jede Zahlung auf ein Tilgungsdarlehen auf Kapital und Zinsen angelegt wird. Ein Tilgungsplan kann durch eine Amortisation Rechner erstellt werden , in der Regel eine Software-Anwendung oder einer Tabellenkalkulation für diesen Zweck entwickelt . Schreiben einer Amortisation Rechner in Java ermöglicht es Ihnen, diese nützliche Funktion in Ihre Java-Applet , Anwendung oder Web- Service zu bieten. Tilgungsplan
Tilgungsdarlehen (wie eine Hypothek ) werden über die Laufzeit des Darlehens mit regelmäßigen Raten ausgezahlt . Von jeder Zahlung wird die Zinsen für den Zeitraum aufgelaufenen bezahlt , der Rest , die auf die wichtigsten . Ein Darlehen Tilgungsplan zeigt , wie die Anwendung jeder einzelnen Zahlung zwischen Kapital und Zinsen aufgeteilt ist.
Die Formel zur Berechnung des Darlehens Zahlungsbetrag auf dem Prinzip , die regelmäßig Zinsen , und die Gesamtzahl der Zahlungen geplant basiert (siehe "Google Guide: Google Calculator "-Link im Abschnitt Ressourcen für einen mathematischen Operator Referenz):
Bezahlung = (Kapital * Zinsen) /(1 - ( 1 + Zinsen) ^ - Anzahl der Zahlungen )
der Tilgungsplan wird durch die Berechnung der Höhe in Richtung Zinsen für den Zeitraum gezahlt (Zins * Balance) und die Menge gegenüber dem Bauherrn ( Zahlung gezahlter - . Zinsbetrag )
Java Calculator Abschreibungen
erstellen Sie eine Klasse namens AmortizationSchedule mit Member-Variablen , um die anfängliche Darlehenssumme zu speichern, die Anzahl der Zahlungen , die periodische Zins-, Balance -und Zahlungsbedingungen.
private double Interesse; private double principal; private int numPayments ; private Doppel- Balance ; private double Zahlung;
einen Konstruktor, und akzeptiert, legt die wichtigsten , periodischer Zinssatz und Anzahl der Zahlungen . Das Gleichgewicht und die Zahlung wird später berechnet werden
öffentlichen AmortizationSchedule ( verdoppeln i, double p, int n ) . { Interesse = i; principal = p; numPayments = n ;}
Hinzufügen eines Mitglieds . Funktion zur Berechnung und Ausgabe des Zeitplans
public void printAmoritizationSchedule () {
Variablen deklarieren Berechnungen speichern
Doppel curInterest = 0 , curPrincipal = 0; . Doppel totalPayments = 0 , totalPrincipal = 0 , Gesamtzins = 0;
berechnen Sie die Zahlung , die aktuelle Bilanz in Höhe des Darlehens und Druck Spaltenüberschriften für eine durch Komma getrennte Tabelle
Zahlung = ( . Auftraggeber * Zinsen) /(1 - Math.pow ( (1 + Zinsen) , - numPayments ) ); Saldo = principal; Doppel curInterest = 0; System.out.println ( "Period , Zahlung, Kapital, Zinsen , Balance" ) ;
Durchlaufen Sie jedes Zahlungsfrist
for (int Periode = 1; Zeitraum <= numPayments ; Zeitraum + +). {
berechnen den Zinsanteil der aktuellen Zahlung.
curInterest = Balance * Interesse; .
Für die Restzahlung , passen für die Rundung , indem die Zahlung an den aktuellen Zinsanteil plus der Restschuld
if ( Periode = = numPayments ) { payment = Saldo + curInterest ;}
berechnen Sie die aktuellen Tilgungen und den aktuellen Saldo . Drucken Sie die Ergebnisse für das
curPrincipal = Zahlung - curInterest ; . Balance - = curPrincipal ; System.out.println ( Zeit + "," + Zahlung + "," + curPrincipal + "," + curInterest + " , "+ Balance) ; .
Fügen Sie die aktuellen Zeitplan Werte auf die laufenden Summen und das Ende der Schleife
totalPayments + = Zahlung; totalPrincipal + = curPrincipal ; Gesamtzins + = curInterest ;}
Schließlich drucken Sie die Summen für jede Spalte und beenden Sie das Verfahren
System.out.println (" Totals " + totalPayments + "," + totalPrincipal + "," + Gesamtzins ); . }
in Ihrer Anwendung instanziieren AmortizationSchedule mit den geforderten Werten und Call printAmoritizationSchedule ().
Tipps und Tweaks
Nutzungsbedingungen BigDecimal anstelle von verdoppelt für finanzielle Berechnungen für erhöhte Genauigkeit und Anzahl Formatierungsmöglichkeiten . Format ausgegeben , um die Anzeige auf zwei Dezimalstellen begrenzen.
Kredite sind in der Regel in Bezug auf die jährlichen Zinsen , monatliche Zahlungen und Anzahl der Zahlungen angegeben. Sammeln Sie die Informationen in der Art und Weise macht es am meisten Sinn für die Benutzer , und machen Sie die notwendigen Berechnungen vor der Berechnung der Zeitplan.
Als Alternative zum Drucken der Tilgungsplan können Sie die Ergebnisse in einer zweidimensionalen speichern Array an die aufrufende Funktion zurück.