Monday, December 17, 2018

Golang Example - Program Simple arithmetic Calculator Using switch...case

This blog post covers an example for Arithmetic Simple Calculator using Switch case in Golang.
To understand this example, You should have following features in Go language

Example program - Arthematic Calculator  using switch case

The below example is to write Simple Calculator which supports Arthematic Operators like Add, Subtract, Multiply, Modulus, Division 

First Read the input numbers from user keyboard console, stored in variable number1 and number2.
And also Asks the user to enter Operator from the console, stores it in Operator symbol. The user values read from the console using Scanln function

For example, If the user entered number1=20 and number2=10 and operator=+
Matched Operator case executed using switch statements and returned the result

Finally Print the output to console using  Printf function
package main

import "fmt"

func main() {
 var operator string
 var number1, number2 int
 fmt.Print("Please enter First number: ")
 fmt.Scanln(&number1)
 fmt.Print("Please enter Second number: ")
 fmt.Scanln(&number2)
 fmt.Print("Please enter Operator (+,-,/,%,*):")
 fmt.Scanln(&operator)
 output := 0
 switch operator {
 case "+":
  output = number1 + number2
  break
 case "-":
  output = number1 - number2
 case "*":
  output = number1 * number2
 case "/":
  output = number1 / number2
 case "%":
  output = number1 % number2
 default:
  fmt.Println("Invalid Operation")
 }
 fmt.Printf("%d %s %d = %d", number1, operator, number2, output)
}
The output of the above program is
Please enter First number: 20
Please enter Second number: 10
Please enter Operator (+,-,/,%,*):+
20 %!c(string=+) 10 = 30

Please enter First number: 20
Please enter Second number: 10
Please enter Operator (+,-,/,%,*):+
20 + 10 = 30

Please enter First number: 10
Please enter Second number: 5
Please enter Operator (+,-,/,%,*):/
10 / 5 = 2

Please enter First number: 8
Please enter Second number: 2
Please enter Operator (+,-,/,%,*):%
8 % 2 = 0

Please enter First number: 6
Please enter Second number: 2
Please enter Operator (+,-,/,%,*):*
6 * 2 = 12

Please enter First number: 10
Please enter Second number: 2
Please enter Operator (+,-,/,%,*):-
10 - 2 = 8

Related article


EmoticonEmoticon