27 lines
843 B
JavaScript
27 lines
843 B
JavaScript
"use strict";
|
|
|
|
// set investment amount, interest rate, and years
|
|
const investment = parseFloat(process.argv[2]);
|
|
const rate = parseFloat(process.argv[3]);
|
|
const years = parseInt(process.argv[4]);
|
|
|
|
// validate command line arguments
|
|
if (isNaN(investment) || isNaN(rate) || isNaN(years)) {
|
|
console.log("ERROR: Please pass valid numbers for all arguments.");
|
|
process.exit(1); // exit process with an error code of 1
|
|
}
|
|
|
|
// calulate future value
|
|
let futureValue = investment;
|
|
for (let i = 1; i <= years; i++) {
|
|
futureValue += futureValue * rate / 100;
|
|
}
|
|
|
|
// display results
|
|
console.log(`Investment amount: ${investment}`);
|
|
console.log(`Interest rate: ${rate}`);
|
|
console.log(`Years: ${years}`);
|
|
console.log(`Future Value: ${futureValue.toFixed(2)}`);
|
|
|
|
process.exit(0); // exit process normally
|