Un calendrier d'amortissement du prêt est un tableau décrivant comment chaque paiement sur un prêt amortissable est appliquée vers le capital et l'intérêt. Un tableau d'amortissement peut être créé par un calculateur d'amortissement , généralement une application logicielle ou un tableur conçu à cet effet . Rédaction d'un calculateur d'amortissement en Java vous permet de fournir cette fonctionnalité utile dans votre applet Java , l'application ou service Web. Planning
prêts avec amortissement d'amortissement ( comme un prêt hypothécaire à domicile) sont payés sur la durée du prêt avec des paiements réguliers . De chaque paiement , les intérêts courus pour la période est payé, le reste étant appliqué au principal . Un calendrier d'amortissement du prêt montre que l'application de chaque paiement est divisé entre le principal et les intérêts.
La formule pour calculer le montant du paiement du prêt est basé sur le principe , l'intérêt périodique, et le nombre total de paiements réguliers (voir le " Guide de Google: Google Calculator " lien dans la section des ressources pour une référence de l'opérateur mathématique ) :
paiement = (principal intérêt * ) /( 1 - (1 + intérêts) ^ - nombre de paiements )
le tableau d'amortissement est générée par le calcul de la somme versée à l'intérêt pour la période ( * équilibre des intérêts ) et le montant versé au titre du capital ( paiement - . montant des intérêts )
< br > Java Amortissement Calculatrice
Créer une classe appelée AmortizationSchedule avec des variables membres pour stocker le montant initial du prêt , le nombre de paiements , le taux d'intérêt périodique , l'équilibre et le paiement.
double privée intérêt ; double privé principal; numPayments int privés , soit le double équilibre privé; double paiement privé;
Ecrire un constructeur qui accepte et fixe le principal, le taux d'intérêt périodique et nombre de paiements . Le solde et le paiement seront déterminés ultérieurement
AmortizationSchedule publique (le double i , double p , int n). { Intérêt = i; principale = p ; numPayments = n; }
Ajouter un membre . fonction pour calculer et sortir le calendrier
printAmoritizationSchedule public void () {
déclarer des variables pour stocker des calculs
deux curInterest = 0, curPrincipal = 0; . doubles totalPayments = 0, totalPrincipal = 0, totalInterest = 0;
calculer le paiement , réglez le solde actuel du montant de l'emprunt et en-têtes de colonnes d'impression pour une table séparée par des virgules
paiement
= ( . * principale intérêts) /(1 - Math.pow ( (1 + intérêts) , - numPayments ) ) ; équilibre = principal , soit le double curInterest = 0; System.out.println (" Période , Paiement, principal, les intérêts , balance" ) ;
boucle à travers chaque période de paiement
for (int période = 1; période < = numPayments ; d'époque + +). {
Calculer la partie intérêt des paiements en cours. Photos
curInterest = équilibre * intérêt ; .
Pour le paiement final, ajuster pour arrondir en réglant le paiement de la partie des intérêts en cours et le solde
if ( période = = numPayments ) { paiement = balance + curInterest ; }
calculer le paiement du principal courant et la balance courante . Imprimez les résultats
curPrincipal = paiement - curInterest ; . Solde - = curPrincipal ; System.out.println ( période + "," + paiement + "," + curPrincipal + "," + curInterest + " , "+ solde ) ; .
Ajouter les valeurs de planification actuels pour les cumuls et terminer la boucle
totalPayments + = paiement ; totalPrincipal + = curPrincipal ; totalInterest + = curInterest ; }
Enfin, imprimer les totaux de chaque colonne et quitter la méthode
System.out.println (" totaux " + totalPayments + "," + totalPrincipal + "," + totalInterest ) ; . }
dans votre application, instancier AmortizationSchedule avec les valeurs requises et printAmoritizationSchedule d'appel ( ) .
Conseils et Tweaks
utilisation BigDecimal en place de doubles pour les calculs financiers pour augmenter la précision et le numéro de contrôle de mise en forme . Sortie Format de limiter l'affichage à deux décimales .
Les prêts sont généralement exprimés en termes d'intérêt annuel , les mensualités et le nombre de paiements. Recueillir les informations contenues dans la façon dont il fait le plus de sens à vos utilisateurs, et de faire les calculs nécessaires avant de calculer le calendrier .
Comme alternative à l'impression du tableau d'amortissement , vous pouvez stocker les résultats dans une à deux dimensions tableau pour revenir à la fonction appelante.