Java >> Java tutorial >  >> Java

Java realkreditberegner

Java Mortage Calculator | Realkreditberegnere er automatiserede værktøjer, der gør det muligt for brugerne at bestemme de økonomiske konsekvenser af ændringer i en eller flere variabler i et realkreditfinansieringsarrangement.

Fastforrentede realkreditlånberegnere bruges af forbrugere til at bestemme månedlige afdrag og af realkreditudbydere til at bestemme den økonomiske egnethed af en boliglånsansøger. At forstå dit realkreditlån hjælper dig med at træffe bedre økonomiske beslutninger.

I dette indlæg vil vi udvikle et simpelt og grundlæggende Java-program til Mortage-beregneren. For disse faste lån skal du bruge nedenstående formel til at beregne betalingen. Formel for månedlig betaling for realkreditlån,

Månedlig betaling =P [{r*(1+r)^n}/{(1+r)^n – 1}]

I denne månedlige betalingsformel for realkreditlån,

  • P :- Lånebeløbet eller hovedstolen, som er boligkøbsprisen plus eventuelle andre gebyrer, minus udbetalingen.
  • r :- Den årlige rente på lånet.
  • n :- Antallet af år du skal tilbagebetale, også kendt som løbetiden.

Eksempel:- Antag, at du låner 1.75.000 til 5 % i 9 år, som skal tilbagebetales månedligt. Hvad er den månedlige betaling? Den månedlige ydelse er 2015.6, og den samlede rente er 42.676,46.

Metode

De vigtigste variabler i en realkreditberegning omfatter lånets hovedstol, saldo, periodisk rentetilpasning, antal betalinger pr. år, samlede antal betalinger og det almindelige betalingsbeløb og e.t.c. Mere komplekse regnemaskiner kan tage højde for andre omkostninger forbundet med et realkreditlån, såsom lokale og statslige skatter og forsikringer.

Java-metode til realkreditberegner

// 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;
}

Indgangsværdien for kursen vil blive taget i form af procentsats for hele året, men vi kræver dette på månedsbasis. Derfor skal vi hemmelige satser på månedsbasis ved at bruge formlen:- rate =(rate/100)/12

På samme måde er tidsperioden også angivet i form af år, som også skal omregnes til måneder ved hjælp af formlen:- tid =tid * 12

For at beregne styrken af ​​et tal vil vi bruge pow()-metoden i klassen java.lang.Math. Se:- Sådan importeres Java Math-klassen.

Java-program til realkreditberegner ved hjælp af metode

Lad os nu se et Java-program for at se koden til grundlæggende realkreditberegner ved hjælp af metode. Indtastningsværdierne vil blive taget fra slutbrugeren, og resultatet vil blive vist på skærmen.

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;
   }

}

Output for de forskellige test-cases:-

Indtast hovedbeløb:100.000
Indtast rentesats:6
Indtast tidspunkt (i år):30
Månedlig betaling =599.5505251527569

Indtast hovedbeløb:180.000
Indtast rentesats:2,29
Indtast tidspunkt (i år):25
Månedlig betaling =788.6059389246642

Indtast hovedbeløb:175000
Indtast rentesats:5
Indtast tidspunkt (i år):9
Månedlig betaling =2015.5228044638266

Det var et meget grundlæggende og simpelt program til realkreditberegneren, som kun beregnede det månedlige betalingsbeløb. Der er mange andre ting, som også bør overvejes.

Anvendelser :- Ved køb af ny bolig vælger de fleste købere at finansiere en del af købesummen via brug af et realkreditlån. Forud for den brede tilgængelighed af realkreditberegnere, var de, der ønskede at forstå de økonomiske konsekvenser af ændringer af de fem hovedvariabler i en realkredittransaktion, tvunget til at bruge tabeller med sammensat rente. Disse tabeller krævede generelt en fungerende forståelse af renters rente-matematik for korrekt brug. I modsætning hertil gør realkreditberegnere svar på spørgsmål vedrørende virkningen af ​​ændringer i realkreditvariabler tilgængelige for alle.


Java tag