Cómo hacer una tabla de amortización en Java (En 4 Pasos)

Por kevin walker
Cómo hacer una tabla de amortización en Java (En 4 Pasos)
Ryan McVay/Photodisc/Getty Images

¿Alguna vez te has preguntado cómo los bancos, compañías de tarjetas de crédito y otros prestamistas calculan sus pagos mensuales? Tal vez pensaste que era por algún proceso misterioso y secreto. En realidad, los prestamistas calculan los pagos sobre la base de una técnica conocida como una tabla de amortización. La matemática para rellenar una tabla de amortización puede ser un poco tediosa y sin embargo eso lo convierte en un buen candidato para completarlo en Java.

Sección 1

Paso 1

Abre un editor de texto y guarda inmediatamente el archivo como "AmortizaciónTabla.java". Esto te ahorrará algunos problemas si el equipo se bloquea en medio de tu trabajo.

Paso 2

Pega el siguiente código de Java en el editor de texto:

import java.io.Console; import java.text.NumberFormat;

public class AmortizationTable {

public static void main(String[] args) { Console console = System.console(); String principalS = console.readLine("Please enter your principal> $"); String lengthS = console.readLine("Please enter the length of your loan in months> "); String interestS = console.readLine("Please enter your annual interest rate. Do not include the percent sign> ");

double principal = Double.parseDouble(principalS); int length = Integer.parseInt(lengthS); double interest = Double.parseDouble(interestS);

double monthlyInterest = interest / (12 * 100); double monthlyPayment = principal * ( monthlyInterest / ( 1 - Math.pow((1 + monthlyInterest), (length*-1))));

final int PAYMENT_WIDTH = 15; final int AMOUNT_WIDTH = 15; final int PRINCIPAL_WIDTH = 15; final int INTEREST_WIDTH = 15; final int BALANCE_WIDTH = 15;

String pattern = "%" + PAYMENT_WIDTH + "s%" + AMOUNT_WIDTH + "s%" + PRINCIPAL_WIDTH + "s%" + INTEREST_WIDTH + "s%" + BALANCE_WIDTH + "s";

System.out.printf(pattern, "PAYMENT", "AMOUNT", "PRINCIPAL", "INTEREST", "BALANCE"); System.out.println();

NumberFormat nf = NumberFormat.getCurrencyInstance();

for (int x = 1; x <= length; x++) { double amountInterest = principal * monthlyInterest; double amountPrincipal = monthlyPayment - amountInterest; principal = principal - amountPrincipal;

System.out.printf(pattern, x, nf.format(monthlyPayment), nf.format(amountPrincipal), nf.format(amountInterest), nf.format(principal)); System.out.println();

}

} }

El programa es bastante simple. En primer lugar, te pregunta por las tres partes de la información que necesitas para calcular la tabla de amortización: la cantidad de dinero que pediste prestada, la duración del préstamo en meses y la tasa de interés anual. Se interpreta la información en números y hace los cálculos de acuerdo con algunas fórmulas estándares que se utilizan en la industria financiera. Cuando haya terminado con los cálculos, se imprime la tabla, que muestra no sólo tu pago mensual, sino cuánto de ello, cada mes, va a interés y cuánto va a pagar tu préstamo original.

Paso 3

Guarda tu trabajo y abre un indicador de terminal / comando. En Windows, tu puedes hacer esto haciendo clic en "Inicio", "Ejecutar" y escribir "cmd". Escribe lo siguiente en la terminal para compilar el programa:

javac AmortizationTable.java

Alternativamente, si tu has elegido un editor para programadores de texto como el Netbeans, es probable que puedas simplemente hacer clic en el botón "Build" y omitir este paso.

Paso 4

Escribe lo siguiente en la terminal para ejecutar el programa:

java AmortizationTable

Responde a las solicitudes y analiza la tabla de amortización para ver si el préstamo es la mejor oferta para ti.