Computer Applications
Java Calculator Program: Write a calculator program in Java that takes as input two numbers and a mathematical operator to perform mathematical operation and prints the calculated result. Based on the operator entered, perform the calculation, that is, '+' for addition, '-' for subtraction, '*' for product and '/' for division. For operators other than these, print the message "INVALID OPERATOR". (Make use of switch-case construct).
Answer
import java.util.Scanner;
public class KboatCalculator
{
public static void main(String args[]) {
Scanner in = new Scanner(System.in);
System.out.println("Enter first number: ");
int a = in.nextInt();
System.out.println("Enter second number: ");
int b = in.nextInt();
System.out.println("Enter operator: ");
char op = in.next().charAt(0);
int r = 0;
switch (op) {
case '+':
r = a + b;
System.out.println(a + " + " + b + " = " + r);
break;
case '-':
r = a - b;
System.out.println(a + " - " + b + " = " + r);
break;
case '*':
r = a * b;
System.out.println(a + " * " + b + " = " + r);
break;
case '/':
r = a / b;
System.out.println(a + " / " + b + " = " + r);
break;
default:
System.out.println("INVALID OPERATOR");
}
}
}Output
Related Questions
Write a program to input three numbers (positive or negative). If they are unequal then display the greatest number otherwise, display they are equal. The program also displays whether the numbers entered by the user are 'All positive', 'All negative' or 'Mixed numbers'.
Sample Input: 56, -15, 12
Sample Output:
The greatest number is 56
Entered numbers are mixed numbers.Differentiate between if else if and switch-case statements
Which of the following data type cannot be used with switch case construct?
- int
- char
- String
- double