Please note, this is a STATIC archive of website www.tutorialspoint.com from 11 May 2019, cach3.com does not collect or store any user information, there is no "phishing" involved.
Tutorialspoint

calculator

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
}

Advertisements
Loading...

We use cookies to provide and improve our services. By using our site, you consent to our Cookies Policy.