Java >> Tutoriel Java >  >> Java

Calculatrice hypothécaire Java

Calculatrice hypothécaire Java | Les calculatrices hypothécaires sont des outils automatisés qui permettent aux utilisateurs de déterminer les implications financières des modifications d'une ou de plusieurs variables dans un accord de financement hypothécaire.

Les calculatrices de prêt hypothécaire à taux fixe sont utilisées par les consommateurs pour déterminer les remboursements mensuels, et par les prêteurs hypothécaires pour déterminer la capacité financière d'un demandeur de prêt immobilier. Comprendre votre prêt hypothécaire vous aide à prendre de meilleures décisions financières.

Dans cet article, nous développerons un programme Java simple et basique pour la calculatrice hypothécaire. Pour ces prêts fixes, utilisez la formule ci-dessous pour calculer le paiement. Formule de paiement mensuel hypothécaire,

Paiement mensuel =P [{r*(1+r)^n}/{(1+r)^n – 1}]

Dans cette formule de paiement mensuel hypothécaire,

  • P  :- Le montant du prêt ou principal, qui est le prix d'achat de la maison plus tous les autres frais, moins l'acompte.
  • r :- Le taux d'intérêt annuel sur le prêt.
  • n :- Le nombre d'années que vous devez rembourser, également connu sous le terme.

Exemple :- Supposons que vous empruntiez 1,75 000 à 5 % pendant 9 ans, à rembourser mensuellement. Quelle est la mensualité ? Le paiement mensuel est de 2015,6 et le total des intérêts à payer est de 42 676,46.

Méthode

Les principales variables dans le calcul d'un prêt hypothécaire comprennent le principal du prêt, le solde, le taux d'intérêt composé périodique, le nombre de paiements par an, le nombre total de paiements et le montant du paiement régulier, etc. Des calculatrices plus complexes peuvent prendre en compte d'autres coûts associés à un prêt hypothécaire, tels que les taxes locales et nationales et les assurances.

Méthode Java pour la calculatrice hypothécaire

// method for Mortgage calculator
public static double calculator(double principle, double rate, 
                                                    double time) {

   // convert rate for month format 
   rate = (rate/100)/12;
        
   // convert time in the terms of months
   time = time * 12;
        
   // M = P [{r*(1+r)^n}/{(1+r)^n – 1}]
   double payment = principle * (  (rate * Math.pow(1+rate, time))
                                 / (Math.pow(1+rate, time) - 1) ); 
   return payment;
}

La valeur d'entrée pour le taux sera prise sous la forme d'un taux en pourcentage pour l'année entière, mais nous en avons besoin sur une base mensuelle. Par conséquent, nous devons couvrir le taux pour une base mensuelle en utilisant la formule :- taux =(taux/100)/12

De même, la période de temps est également donnée sous forme d'années, qui doivent également être converties en mois à l'aide de la formule :- temps =temps * 12

Pour calculer la puissance d'un nombre nous allons utiliser la méthode pow() de la classe java.lang.Math. Voir :- Comment importer une classe Java Math.

Programme Java pour la calculatrice hypothécaire utilisant la méthode

Voyons maintenant un programme Java pour voir le code de la calculatrice hypothécaire de base utilisant la méthode. Les valeurs d'entrée seront prises par l'utilisateur final et le résultat sera affiché à l'écran.

import java.util.Scanner;

public class Mortgage {

   public static void main(String[] args) {
      // create Scanner class object to read input
      Scanner scan = new Scanner(System.in);
      
      // variables
      double principle = 0.0;
      double rate = 0.0;
      double time = 0.0;
      double payment = 0.0;
      
      // take input values
      System.out.print("Enter Principal Amount: ");
      principle = scan.nextDouble();
      System.out.print("Enter Interest Rate: ");
      rate = scan.nextDouble();
      System.out.print("Enter Time (in years): ");
      time = scan.nextDouble();
      
      // calculate monthly payment
      payment = calculator(principle, rate, time);
      
      // display result
      System.out.println("Monthly Payment = " + payment);
      
      // close scan
      scan.close();

   }
   
   // method for Mortgage calculator
   public static double calculator(double principle, double rate, 
                                                    double time) {
      // convert rate for month format 
      rate = (rate/100)/12;
      
      // convert time in the terms of months
      time = time * 12;
      
      // M = P [{r*(1+r)^n}/{(1+r)^n – 1}]
      double payment = principle * (  (rate * Math.pow(1+rate, time))
                              / (Math.pow(1+rate, time) - 1) ); 
      return payment;
   }

}

Sortie pour les différents cas de test :-

Entrez le montant principal :100 000
Entrez le taux d'intérêt :6
Entrez le temps (en années) :30
Paiement mensuel =599,5505251527569

Entrez le montant principal :180000
Entrez le taux d'intérêt :2,29
Entrez le temps (en années) :25
Paiement mensuel =788,6059389246642

Entrez le montant principal :175 000
Entrez le taux d'intérêt :5
Entrez la durée (en années) :9
Paiement mensuel =2015,5228044638266

C'était un programme très basique et simple pour la calculatrice hypothécaire qui ne calculait que le montant du paiement mensuel. Il y a beaucoup d'autres choses qui devraient également être prises en considération.

Utilisations :- Lors de l'achat d'une nouvelle maison, la plupart des acheteurs choisissent de financer une partie du prix d'achat via l'utilisation d'une hypothèque. Avant la grande disponibilité des calculatrices hypothécaires, ceux qui souhaitaient comprendre les implications financières des changements apportés aux cinq principales variables d'une transaction hypothécaire étaient obligés d'utiliser des tables de taux d'intérêt composés. Ces tableaux nécessitaient généralement une compréhension pratique des mathématiques des intérêts composés pour une utilisation appropriée. En revanche, les calculatrices hypothécaires mettent à la disposition de tous les réponses aux questions concernant l'impact des changements dans les variables hypothécaires.


Balise Java