-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathcalculator.scala
More file actions
36 lines (32 loc) · 1.3 KB
/
calculator.scala
File metadata and controls
36 lines (32 loc) · 1.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
object calculator {
def main(args: Array[String]): Unit ={
var number1:Double = 0.0
var number2:Double = 0.0
var option:Char = '+'
var selection:Int = 0
do{
println("1.Calculate\n2.Exit")
print("Select your option: ")
selection = scala.io.StdIn.readInt()
selection match{
case 1 =>
print("Enter the first number: ")
number1 = scala.io.StdIn.readDouble()
print("Enter the second number: ")
number2 = scala.io.StdIn.readDouble()
println("Enter the operation:\n(+ - * / %): ")
option = scala.io.StdIn.readChar()
option match {
case '+' => println(number1 + " + " + number2 + " = " + (number1 + number2))
case '-' => println(number1 + " - " + number2 + " = " + (number1 - number2))
case '*' => println(number1 + " * " + number2 + " = " + (number1 * number2))
case '/' => println(number1 + " / " + number2 + " = " + (number1 / number2))
case '%' => println(number1 + " % " + number2 + " = " + (number1 % number2))
case _ => println("Unidentified operation")
}
case 2 => println("Bye!")
case _ => println("ERROR: Invalid Selection")
}
}while(selection!=2)
}
}