From fe822221924666a618f85bdf6338d11cf03299be Mon Sep 17 00:00:00 2001 From: paoAracena Date: Sun, 16 Oct 2022 19:38:09 -0400 Subject: [PATCH] finished lab --- index.js | 23 ++++++++++++++++++++++- package-lock.json | 1 + 2 files changed, 23 insertions(+), 1 deletion(-) diff --git a/index.js b/index.js index 3bb4d07..9551ba6 100644 --- a/index.js +++ b/index.js @@ -4,7 +4,28 @@ * Depending on the operation, either add up all of the numbers or subtract all of the numbers, from left to right. * @returns {number} The result of either adding all numbers or subtracting all numbers, depending on the arguments added to the command line. */ -function calculator() {} +function calculator() { + if (!process.argv[2]) { + return (`No operation provided...`) + } else if (!process.argv[3] || Number(process.argv[3] === "NaN")) { + return (`No numbers provided...`) + } else if (process.argv[2] != "plus" && process.argv[2] != "minus") { + return (`Invalid operation: ${process.argv[2]}`) + } else if (process.argv[2] === "plus") { + let result = 0; + for (let i = 3; i < process.argv.length; i++) { + result += Number(process.argv[i]); + } // end of loop + return result; + } else if (process.argv[2] === "minus") { + let product = (process.argv[3]); + for (let i = 4; i < process.argv.length; i++) { + product -= Number(process.argv[i]); + } + return product; + } + +} // Don't change anything below this line. module.exports = calculator; diff --git a/package-lock.json b/package-lock.json index 99b1c39..ce6f0ea 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5,6 +5,7 @@ "requires": true, "packages": { "": { + "name": "8-0-javascript-on-your-machine-lab", "version": "1.0.0", "license": "ISC", "devDependencies": {