scala

import scala.io.StdIn.readLine

object Calculator {
	def add(a: Int,b: Int): Int = a + b
	def subtract(a: Int,b: Int): Int = a - b
	def multiply(a: Int,b: Int): Int = a * b
	def divide(a: Int,b: Int): Double = a.toDouble / b.toDouble

	def main(argc: Array[String]): Unit = {
		println("Wlcome to the Scala Calculator")

		println("Enter first No. : ")
		val num1 = readLine().toInt
		
		println("Enter second No. : ")
		val num2 = readLine().toInt
		
		println("Choose an operation ( + , - , * ,/ ) : ")
		val op = readLine()

		val result = op match {
		
			case "+" => s"$num1 + $num2 = ${add(num1,num2)}"
			case "-" => s"$num1 - $num2 = ${subtract(num1,num2)}"
			case "*" => s"$num1 * $num2 = ${multiply(num1,num2)}"
			case "/" => 
				if (num2 == 0) "Division by zero is not allowed."
				else s"$num1 / $num2 = ${divide(num1,num2)}"
			case _ => "Invalid Operation Selected"
		}
		println(result)

	}
}
name := "Calculator"

version := "0.1"

scalaVersion := "2.13.12"

Leave a Reply

Your email address will not be published. Required fields are marked *