2025-01-01 17:03:09 -05:00

30 lines
996 B
JavaScript

"use strict";
function getNumber(promptMsg, defaultValue) {
let num = NaN;
while (isNaN(num)) {
num = parseFloat(prompt(promptMsg, defaultValue));
}
return num;
}
function calcFutureValue(investment, rate, years) {
let futureValue = investment;
for (let i = 0; i < years; i++) {
futureValue += futureValue * rate / 100;
}
return futureValue;
}
function displayResults(investment, rate, years, futureValue) {
alert("Investment amount: $" + investment + "\n" +
"Interest rate: " + rate + "%\n" +
"Years: " + years + "\n" +
"Future Value: $" + futureValue.toFixed(2));
}
const investment = getNumber("Enter investment amount as xxxxx.xx", 10000);
const rate = getNumber("Enter interest rate as xx.x", 7.5);
const years = getNumber("Enter number of years", 10);
const futureValue = calcFutureValue(investment, rate, years);
displayResults(investment, rate, years, futureValue);