diff --git a/index.js b/index.js index 3bb4d07..48c88b3 100644 --- a/index.js +++ b/index.js @@ -4,7 +4,129 @@ * 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() { + // + //console.log(process.argv) + + + add2Num = parseInt(`${process.argv[3]}`) + parseInt(`${process.argv[4]}`); + + if (process.argv[2] === "plus" && process.argv.length === parseInt(4)) { + + return add2Num; + } + + console.log(`Adding two numbers:${add2Num}`) + + + sub2Num= parseInt(`${process.argv[3]}`)- parseInt(`${process.argv[4]}`); + + if(process.argv[2] === "minus" && process.argv.length <= parseInt(4)){ + + + return sub2Num; + } +console.log(`Subtracting two numbers : ${sub2Num}`) + + + + + + + + + addMultipleNum = parseInt(`${process.argv[3]}`) + parseInt(`${process.argv[4]}`)+ + parseInt(`${process.argv[5]}`) + parseInt(`${process.argv[6]}`)+ parseInt(`${process.argv[7]}`); + + + if(process.argv[2] === "plus" && process.argv.length === parseInt(7)){ + return addMultipleNum; + } + +console.log(`Adding multiple numbers: ${addMultipleNum}`) + + + + + + + + + + subMultipleNum = parseInt(`${process.argv[3]}`) - parseInt(`${process.argv[4]}`) - +parseInt(`${process.argv[5]}`) - parseInt(`${process.argv[6]}`) - parseInt(`${process.argv[7]}`); + + if(process.argv[2] === "minus" && process.argv.length === parseInt(7)){ + + return subMultipleNum + } +console.log(`Subtracting multiplenumbers : ${subMultipleNum}`) + + div2Num= parseInt(`${process.argv[3]}`) / parseInt(`${process.argv[4]}`); + + + if (process.argv[2] === "modulo"||"divide" && process.argv.length===parseInt(0 )); { + + console.log((`Invalid operation: Nan, ${process.argv[2]}`)); + + } + +} +calculator() + + + + + + + + + +//WAS WORKING BUT STOPPED WORKING +// function add2Num(num1, num2) { +// return num1 + num2; +// } + +// function sub(num1, num2) { +// return num1 - num2; +// } +// function addMultNum(num1, num2, num3,num4,num5) { +// return num1 + num2+num3+num4+num5; +// } +// function subMultNum(num1, num2, num3,num4,num5) { +// return num1 - num2 - num3 -num4 - num5; +// } +// function div() { +// return `Invalid operation:` + process.argv[2]; +// } +// function calculator(num1, num2, num3, num4, num5,opp){ + +// if (opp === "plus"&& process.argv.length===parseInt(4) ){ +// return add2Num(num1, num2); +// } else if (opp === "minus") { +// return sub(num1, num2); +// } else if (opp === "plus"&& process.argv.length