Een lening aflossingsschema is een tabel waarin wordt aangegeven hoe elke betaling op een terugbetaalbare lening wordt wat betreft de hoofdsom en rente . Een aflossingsschema kan worden gecreëerd door een afschrijving rekenmachine , meestal een softwaretoepassing of spreadsheet ontworpen voor het doel . Het schrijven van een afschrijving rekenmachine in Java kunt u deze nuttige functionaliteit te bieden in uw Java- applet , toepassing of webservice . Aflossingsschema afschrijven leningen ( zoals een hypotheek ) worden afbetaald over de looptijd van de leningen met regelmatige betalingen . Van elke betaling , is de rente over de periode betaald , de rest toegepast op de hoofdsom . Een lening aflossingsschema toont hoe de toepassing van elke afzonderlijke betaling wordt verdeeld tussen de hoofdsom en rente . De formule voor het berekenen van de lening te betalen bedrag is gebaseerd op de hoofdsom , de periodieke rente , en het totale aantal betalingen gepland ( zie de " Google Guide : Google Calculator " schakel in het gedeelte Bronnen voor een wiskundige operator referentie) : Betaling = ( hoofdsom * rente ) /( 1 - ( 1 + rente ) ^ - aantal betalingen ) op de aflossingstabel wordt gegenereerd door het berekenen van het bedrag betaald voor rente over de periode ( rente * balans ) en de betaalde jegens de opdrachtgever ( betalen bedrag - . rentebedrag ) op Twitter < br > Java Amortisatie Calculator Maak een klasse met de naam AmortizationSchedule met lid variabelen om het oorspronkelijke bedrag van de lening te slaan , het aantal betalingen , de periodieke rente , saldo en de betaling . privetweepersoonskamer belang; private dubbele hoofdsom ; private int numPayments ; privetweepersoonskamer evenwicht; prive dubbele betaling ; Schrijf een constructeur die accepteert en zet de hoofdsom , periodieke rente en het aantal betalingen . Het saldo en de betaling worden later berekend openbare AmortizationSchedule ( dubbele i , dubbel p , int n ) . { Rente = i ; belangrijkste = p ; numPayments = n ; } Voeg lid . functie te berekenen en uitvoeren van de planning public void printAmoritizationSchedule ( ) { Declare variabelen om berekeningen te slaan dubbele curInterest = 0 , curPrincipal = 0 ; . double totalPayments = 0 , totalPrincipal = 0 , totalInterest = 0 ; Bereken de betaling , stelt het huidige evenwicht op het bedrag van de lening en de afdruk kolomkoppen voor een door komma 's gescheiden tafel betaling = ( . hoofdsom * rente ) /( 1 - Math.pow ( ( 1 + rente ) , - numPayments ) ) ; saldo = hoofdsom ; dubbele curInterest = 0; System.out.println ( " Periode , Payment , hoofdsom, rente , Balance " ) ; Loop door elke betalingsperiode voor ( int periode = 1 ; periode < = numPayments ; periode + + ) . { Bereken de rente gedeelte van de huidige betaling . curInterest = balans * belang; . voor de laatste betaling , aan te passen voor het afronden van het instellen van de betaling aan de lopende rente deel plus het openstaande saldo if ( periode = = numPayments ) { betaling = saldo + curInterest ; } Bereken de huidige opdrachtgever betaling en het huidige evenwicht . Print de resultaten curPrincipal = betaling - curInterest ; . Evenwicht - = curPrincipal ; System.out.println ( periode + " , " + betaling + " , " + curPrincipal + " , " + curInterest + " , " + balans ) ; . In de huidige planning waarden aan de lopende totalen en het einde van de lus totalPayments + = betaling ; totalPrincipal + = curPrincipal ; totalInterest + = curInterest ; } slotte , print de totalen voor elke kolom en verlaat de methode System.out.println ( " totalen , " + totalPayments + " , " + totalPrincipal + " , " + totalInterest ) ; . } < br > in uw aanvraag , instantiëren AmortizationSchedule met de gewenste waarden en call printAmoritizationSchedule ( ) . Tips en Tweaks Gebruik BigDecimal in plaats van verdubbelt voor financiële berekeningen voor een grotere nauwkeurigheid en getalnotatie controle. Format output naar scherm op twee decimalen beperken . Leningen worden meestal gepresenteerd in termen van de jaarlijkse rente , maandelijkse betalingen en het aantal betalingen . Verzamel de informatie in de manier waarop het is het meest zinvol voor uw gebruikers , en doe de nodige berekeningen voor de berekening van het schema. Als alternatief voor het afdrukken van het aflossingsschema , kon u de resultaten op te slaan in een twee - dimensionale array om terug te keren naar de aanroepende functie .
|