Calculator - If Java Exercise

Exercise

Calculator - If

Objetive

Write a java program that asks the user for two numbers and an operation to perform on them (+,-,*,x,/) and displays the result of that operation, as in this example:

Enter the first number: 5
Enter operation: +
Enter the second number: 7
5+7=12

Note: You MUST use "if", not "switch"

Example Code

import java.util.*;
public class Main
{
	public static void main(String[] args)
	{
		int a, b;
		char operation;

		System.out.print("Enter first number: ");
		a = Integer.parseInt(new Scanner(System.in).nextLine());

		System.out.print("Enter operation: ");
		operation = (char)new Scanner(System.in).nextLine();

		System.out.print("Enter second number: ");
		b = Integer.parseInt(new Scanner(System.in).nextLine());

		if (operation == '+')
		{
			System.out.printf("%1$s + %2$s = %3$s" + "\r\n", a, b, a + b);
		}
		else if (operation == '-')
		{
			System.out.printf("%1$s - %2$s = %3$s" + "\r\n", a, b, a - b);
		}
		else if ((operation == 'x') || (operation == '*'))
		{
			System.out.printf("%1$s * %2$s = %3$s" + "\r\n", a, b, a * b);
		}
		else if (operation == '/')
		{
			System.out.printf("%1$s / %2$s = %3$s" + "\r\n", a, b, a / b);
		}
		else
		{
			System.out.println("Wrong Character");
		}
	}
}

More Java Exercises of Basic Data Types

Char
Write a program to ask the user for three letters and display them in reverse order....
Triangle
Write a Java program that prompts for a symbol and a width, and displays a triangle of that width, using that number for the inner symbol, as in this ...
Password As String
Write a Java program to ask the user for their username and password (both should be strings) and repeat it as many times as necessary until the enter...
Password 5 Attempts
Write a Java program that prompts the user for their username and password. Both should be strings. After 5 incorrect attempts, the user will be rejec...
Calculator - Switch
Write a Java program that asks the user for two numbers and an operation to perform on them (+,-,*,x,/) and displays the result of that operation, as ...
Double
Calculate the perimeter, area, and diagonal of a rectangle, given its width and height. (Hint: use y = Math.Sqrt(x) to calculate a square root)...
Calculate Values Of A Function
Create a program in Java to display certain values of the function y = x^2 - 2x + 1 (using integer numbers for x, ranging from -10 to +10)...
Display A Function
Create a program to "draw" the graphic of the function y = (x-4)2 for integer values of x ranging -1 to 8. It will show as many asterisks on screen as...
Float, Speed Units
Create a Java program to ask the user for a distance (in meters) and the time taken (as three numbers: hours, minutes, seconds), and display the speed...
Sphere, Float
Calculate the surface area and volume of a sphere, given its radius (surface area = 4 * pi * radius squared; volume = 4/3 * pi * radius cubed). Not...
Vowel - Switch
Create a Java program to ask the user for a symbol and respond whether it is a vowel (in lowercase), a digit, or any other symbol, using "switch"....
Vowel - If
Create a Java program to ask the user for a symbol and respond if it's a vowel (in lowercase), a digit, or any other symbol, using "if"....
Triangle, Northeast
Write a Java program which asks for a width, and displays a triangle like this one: Enter the desired width: 5 ***** _**** __*** ___** ____*...
Prime Factors
Create a Java program that displays a number (entered by the user) as a product of its prime factors. For example, 60 = 2 · 2 · 3 · 5 (Hint: it can...
If, Symbols
Create a program to ask the user for a symbol and answer if is an uppercase vowel, a lowercase vowel, a digit or any other symbol, using "if"....
Char + For
Create a program to write the letters "B" to "N" (uppercase), using "for"...
Double, Approximation Of Pi
Create a program to calculate an approximation for PI using the expression: pi/4 = 1/1 - 1/3 + 1/5 -1/7 + 1/9 - 1/11 + 1/13 ... The user will in...
Perimeter Area
Create a program to calculate the perimeter, area and diagonal of a rectangle from its width and height (perimeter = sum of the four sides, area = bas...
Hexadecimal And Binary
Create a Java program to ask the user for a number an display it both in hexadecimal and binary. It must repeat until the user enters 0....
Binary
Create a Java program that asks the user for a decimal number and displays its equivalent in binary form. It should be repeated until the user enters ...
Conditional And Boolean
Create a Java program that uses the conditional operator to give a boolean variable named "bothEven" the value "true" if two numbers entered by the us...
Exceptions V2
Create a program to ask the user for a real number and display its square root. Errors must be trapped using "try..catch". Does it behave as you ex...