import Array._ import java.util.Scanner object HelloWorld { var inputArr = new Array[Int](100) def main(args:Array[String]) { val sc = new Scanner(System.in) println("1:Addition\t2:Subtraction\t3:Division\t4:Mean\t5:Modulos\t6:Multiplication") println("Enter your choice") var choice=sc.nextInt() if(choice==1||choice==4||choice==6) { println("Enter the no. of terms :") var limit=sc.nextInt() for(x <- 0 until limit) { println("Enter no "); inputArr(x)=sc.nextInt(); } choiceSwitch(choice,limit) } else if(choice==2||choice==3||choice==5) { println("Enter 1st number") inputArr(0)=sc.nextInt() println("Enter 2nd number") inputArr(1)=sc.nextInt() choiceSwitch(choice,2) } else { println("Invalid Input") } } def choiceSwitch(choice:Int,limit :Int):Unit=choice match{ case 1=> println("Addition is "+Calculator.add(inputArr,limit)) case 2=> println("Subtraction is "+Calculator.subtract(inputArr(0),inputArr(1))) case 3=> println("Division is "+Calculator.division(inputArr(0),inputArr(1))) case 4=> println("Mean is "+Calculator.mean(inputArr,limit)) case 5=> println("Modulus is "+Calculator.modulos(inputArr(0),inputArr(1))) case 6=> println("Product is "+Calculator.multiply(inputArr,limit)) case _=> println("Invalid Input") } } object Calculator { def add(arg:Array[Int],length:Int) :Int={ var sum=0; for(x<- 0 until length) { sum+=arg(x); } return sum; } def multiply(arg:Array[Int],length:Int) :Int={ var product=1; for(x<- 0 until length) { product*=arg(x); } return product; } def mean(arg:Array[Int],length:Int) :Double={ var avg=add(arg,length)*1.0/(length-1); return avg; } def division(num1:Int,num2:Int) :Double = num1*1.0/num2 def subtract(num1:Int,num2:Int) :Int = num1-num2 def modulos(num1:Int,num2:Int) :Double = num1%num2 }
We use cookies to provide and improve our services. By using our site, you consent to our Cookies Policy. Accept Learn more