Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Java amortizácia kalkulačka Kód Pomocník

Úver amortizácia je tabuľka popisujúca , ako každá platba na odpisovanie úveru sa používa na istiny a úrokov . Amortizácia môže byť vytvorený amortizácia kalkulačka , typicky softvérové ​​aplikácie alebo tabuľky určené pre tento účel . Písanie amortizácia kalkulačka v Jave umožňuje poskytnúť túto užitočnú funkciu vo vašom Java applet , aplikácie alebo webovej služby . Amortizácia

odpisovania pôžičiek ( napr. hypotéky ) sú splácané po dobu trvania úveru s pravidelnými platbami . Z každej platby , úroky za obdobie sa platí , a zvyšok použiť na istine . Úver amortizácia ukazuje , ako sa aplikácia každého jednotlivého platby rozdelené medzi istiny a úrokov .

Vzorec pre výpočet čiastky platby úver je založený na princípe , periodické záujmu , a celkový počet platieb plánovaných ( pozri " Google Guide : Google Calculator " odkaz v sekcii Zdroje pre matematické odkazu operátora ) :

platby = ( istina * úroky ) /( 1 - ( 1 + úrok ) ^ - počet platieb )

tabuľka umorenie je generovaný na základe výpočtu čiastku zaplatenú na úroky za obdobie ( úroky * bilancie ) a zaplatenú čiastku k istine ( platba - . záujem o vyššie )

Java amortizácia kalkulačka

Vytvorte triedu s názvom AmortizationSchedule s členskými premennými pre uloženie počiatočnej výšky úveru , počet splátok , periodická úroková miera , rovnováha a platba .

súkromné ​​double záujem , súkromný dvojité hlavné ; private int numPayments , súkromný dvojité vyváženie , súkromné ​​dvojaký platby ;

Napíšte konštruktor , ktorý prijíma a aby istina , periodické úrokové sadzby a počet platieb . Zostatok a platba bude vypočítaná neskôr

verejné AmortizationSchedule ( double aj , double p , int n) . { Úrok = i ; hlavným = p ; numPayments = n ; }

Pridanie člena . funkcie pre výpočet a výstup plán

public void printAmoritizationSchedule ( ) {

deklarovať premenné pre uloženie výpočty

double curInterest = 0 , curPrincipal = 0 ; . dvojlôžkových totalPayments = 0 , totalPrincipal = 0 , totalInterest = 0 ; .

Spočítajte platbu , nastavte aktuálny zostatok vo výške hlavičky stĺpcov úverov a tlač na stôl oddelený čiarkami

platba = ( hlavným * úroky ) /( 1 - Math.pow ( ( 1 + úroky ) , - numPayments ) ) ; saldo = hlavný , dvojitý curInterest = 0 ; System.out.println ( " obdobie , platby , istiny , úrokov , Balance " ) ;

Loop through každého platobného obdobia

pre . ( int period = 1 ; obdobie < = numPayments ; obdobie + + ) {

Vypočítajte úrokovú časť aktuálneho platby .

curInterest = vyváženie * záujem ;

záverečnej platby , nastavte pre zaokrúhľovanie nastavením platbu na aktuálne úrokové časti plus zostatok

if ( obdobie = . = numPayments ) { platba = zostatok + curInterest ; }

Spočítajte aktuálne istiny a aktuálny zostatok . Vytlačte výsledkov

curPrincipal = platba - curInterest ; . Rovnováha - = curPrincipal ; System.out.println ( obdobie + " , " + platba + " , " + curPrincipal + " , " + curInterest + " , " + vyváženie ) ;

Pridať aktuálnej hodnoty plánu na prevádzkové súčty a koniec slučky

totalPayments + = platba ; . totalPrincipal + = curPrincipal ; totalInterest + = curInterest ; }
.

Konečne , vytlačiť súčty pre každý stĺpec a ukončiť spôsob

System.out.println ( " súčty " + totalPayments + " , " + totalPrincipal + " , " + totalInterest ) ; }

V aplikácii inštanciu AmortizationSchedule s požadovanými hodnotami a zavolajte printAmoritizationSchedule ( ) .
Tipy a Tweak

použite BigDecimal miesto zdvojnásobí na finančných výpočtov pre zvýšenie presnosti a číslo formátovanie kontrolu . Formát obmedziť zobrazenie na dve desatinné miesta .

Pôžičky sú obvykle uvedené v podmienkach ročný úrok , mesačné splátky a počet platieb . Zhromažďovať informácie tak , ako to robí najväčší zmysel pre svojich užívateľov , a urobiť potrebné výpočty pred výpočtom plán .

Ako alternatívu k tlači amortizácia , môžete uložiť výsledky do dvoch - dimenzionální pole sa vrátite do volajúci funkcie .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené