Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> Java Programming >> .

Java Ammortamento Calcolatrice Codice Aiuto

Un piano di ammortamento del prestito è una tabella che illustra come ogni pagamento su un finanziamento amortizing viene applicato verso capitale e interessi . Un piano di ammortamento può essere creato da un calcolatore di ammortamento , in genere un'applicazione software o foglio di calcolo progettato per lo scopo . Scrivere un calcolatore di ammortamento in Java consente di fornire questa funzionalità utile nel tuo Java applet , applicazione o servizio web. Piano di ammortamento

finanziamenti amortizing (come ad esempio un mutuo casa ) sono pagati in base alla durata del prestito con pagamenti regolari . Da ogni pagamento , gli interessi maturati per il periodo è pagato , con il resto applicato al capitale . Un piano di ammortamento del prestito mostra come l' applicazione di ogni singolo pagamento è diviso tra capitale e interessi .

La formula per calcolare l'importo del pagamento del prestito è basato sul capitale, gli interessi periodici , e il numero totale dei pagamenti previsti ( vedere la " Guida di Google : Google Calculator " link nella sezione Risorse per un riferimento operatore matematico ) :

pagamento = (capitale * interesse ) /( 1 - ( 1 + interessi) ^ - numero di pagamenti ) per

il piano di ammortamento è generato dal calcolo dell'importo pagato verso interessi per il periodo ( interesse * equilibrio ) e l'ammontare pagato verso la capitale ( pagamento - . quota interessi ) economici
Java Ammortamento Calcolatrice

Creare una classe chiamata AmortizationSchedule con variabili membro per memorizzare l' importo iniziale del prestito , il numero di pagamenti , il tasso di interesse periodico , l'equilibrio e il pagamento .

privato doppio interesse ; privato doppio principale ; int numPayments privati ​​; doppio bilanciamento privato; doppio pagamento privata ;

Scrivi un costruttore che accetta e imposta la capitale, il tasso di interesse periodico e il numero di pagamenti . L'equilibrio e il pagamento vengono calcolati in seguito

AmortizationSchedule pubblico (il doppio i, doppio p , int n ) . { Interesse = i; principale = p ; numPayments = n ; }

Aggiungere un membro . funzione per calcolare ed emettere il calendario

public void printAmoritizationSchedule ( ) {

dichiarare le variabili per memorizzare i calcoli

doppio curInterest = 0, = 0; curPrincipal . doppi totalPayments = 0 , totalPrincipal = 0 , totalInterest = 0;

calcolare il pagamento , impostare il saldo corrente per l'importo del prestito e intestazioni delle colonne di stampa per un tavolo separato da virgole

pagamento = ( . * principale interesse ) /( 1 - Math.pow ( ( 1 + interessi) , - numPayments ) ) ; equilibrio = principale ; doppio curInterest = 0; System.out.println ( "Periodo di , pagamento , capitale, interessi , equilibrio " ) ;

loop attraverso ogni periodo di pagamento

for (int periodo = 1; periodo < = numPayments ; epoca + + ) . {

Calcola la quota interessi del pagamento corrente .

curInterest = saldo * interesse ; .

per il pagamento finale , regolare per arrotondare impostando il pagamento alla quota di corrente ed il saldo

se ( periodo = = numPayments ) { pagamento = saldo + curInterest ; }

calcolare il pagamento principale corrente e il saldo corrente. Stampare i risultati

curPrincipal = pagamento - curInterest ; . Equilibrio - = curPrincipal ; System.out.println ( periodo + "," + pagamento + "," + curPrincipal + "," + curInterest + " , "+ saldo) ; .

Aggiungi i valori di pianificazione in corso per i totali parziali e terminare il ciclo

totalPayments + = pagamento; totalPrincipal + = curPrincipal ; totalInterest + = curInterest ; }

Infine , stampare i totali per ogni colonna e uscire dal metodo

System.out.println ( "Totali ", + totalPayments + "," + totalPrincipal + "," + totalInterest ) . }

Nell'applicazione, istanziare AmortizationSchedule con i valori richiesti e le chiamate printAmoritizationSchedule ( ) .

 

Programmazione © www.354353.com