Tecnología

Inicio

Java Ayuda Código calculadora de amortización

Java Ayuda Código calculadora de amortización


Un plan de amortización del préstamo es una tabla que describe cómo se aplica cada pago de un préstamo de amortización hacia el principal y los intereses. Un plan de amortización puede ser creado por una calculadora de amortización, típicamente una aplicación de software o de hoja de cálculo diseñado para el propósito. Escribiendo una calculadora de amortización en Java le permite proporcionar esta funcionalidad útil en el applet de Java, aplicación o servicio web.

Plan de amortización

préstamos amortizables (como la hipoteca de una casa) se pagan a lo largo del plazo del préstamo con pagos regulares. De cada pago, los intereses devengados durante el período se paga, y el resto se aplica al director. Un plan de amortización del préstamo muestra cómo se divide la aplicación de cada pago individual entre principal e intereses.

La fórmula para calcular el importe del pago del préstamo se basa en el principio, el interés periódico, y el número total de pagos programados (véase la "Guía de Google: Google calculadora" enlace en la sección Recursos para un operador matemático de referencia):

Pago = (principal interés *) / (1 - (1 + intereses) ^ - número de pagos)

La tabla de amortización se genera mediante el cálculo de la cantidad pagada hacia intereses por el período (* equilibrio de intereses) y la cantidad pagada hacia el director (de pago - cantidad de interés).

Java calculadora de amortización

Crear una clase llamada AmortizationSchedule con variables miembro para almacenar la cantidad inicial del préstamo, el número de pagos, la tasa de interés periódica, el equilibrio y el pago.

doble interés privado;
doble director privada;
numPayments private int;
doble equilibrio privada;
el pago doble privada;

Escribir un constructor que acepta y establece el principal, la tasa de interés periódica y el número de pagos. El equilibrio y el pago se calcularán después.

AmortizationSchedule pública (i doble, doble p, int n) {
i = interés;
director = p;
numPayments = n;
}

Añada un método para calcular y emitir la programación.

printAmoritizationSchedule public void () {

Declarar variables para almacenar los cálculos.

doble curInterest = 0, curPrincipal = 0;
dobles totalPayments = 0, totalPrincipal = 0, totalInterest = 0;

Calcular el pago, establecer el balance actual de la cantidad de los encabezados de columna de préstamo y de impresión para una mesa separada por comas.

= pago (principal interés *) / (1 - Math.pow ((1 + intereses), -numPayments));
= equilibrio principal; doble curInterest = 0;
System.out.println ( "Período, Pago, capital, intereses, Balance");

Recorrer cada período de pago.

for (int período = 1; periodo <= numPayments; periodo ++) {

Calcula la parte del interés del pago actual.

curInterest = balance * interest ;

Para el pago final, ajuste para el redondeo al establecer el pago de la parte del interés actual más el saldo pendiente.

if (period == numPayments) {
payment = balance + curInterest ;
}

Calcular el pago de capital actual y el saldo actual. Imprimir los resultados.

curPrincipal = payment - curInterest ;
balance -= curPrincipal ;
System.out.println (period + ", " + payment + ", " + curPrincipal + ", " + curInterest + ", " + balance) ;

Añadir los valores de planificación actuales para los totales acumulados y terminar el bucle.

totalPayments += payment ;
totalPrincipal += curPrincipal ;
totalInterest += curInterest ;

}

Por último, imprimir los totales de cada columna y salir del método.

System.out.println ("Totals, " + totalPayments + ", " + totalPrincipal + ", " + totalInterest) ;

}

En su aplicación, crear una instancia AmortizationSchedule con los valores requeridos y llamar printAmoritizationSchedule ().

Consejos y Ajustes

BigDecimal utilizar en lugar de dobles para cálculos financieros para una mayor precisión y control de formato serie. Formato de salida para limitar la visualización con dos decimales.

Los préstamos se presentan por lo general en términos de interés anual, los pagos mensuales y el número de pagos. Recoger la información de la forma que tiene más sentido a sus usuarios, y hacer los cálculos necesarios antes de calcular el horario.

Como alternativa a la impresión de la tabla de amortización, puede almacenar los resultados en una matriz de dos dimensiones para volver a la función de llamada.