BAEL-3506 - Refactoring. (#8238)
* BAEL-3506 * BAEL-3506 * BAEL-3506 - Added java-math-2 to parent pom. * BAEL-3506 - Refactoring.
This commit is contained in:
committed by
maibin
parent
d6c9bfe2aa
commit
5df99fa226
@@ -0,0 +1,50 @@
|
||||
package com.baeldung.calculator.basic;
|
||||
|
||||
import java.util.InputMismatchException;
|
||||
import java.util.Scanner;
|
||||
|
||||
public class BasicCalculatorIfElse {
|
||||
|
||||
public static void main(String[] args) {
|
||||
|
||||
System.out.println("---------------------------------- \n" + "Welcome to Basic Calculator \n" + "----------------------------------");
|
||||
System.out.println("Following operations are supported : \n" + "1. Addition (+) \n" + "2. Subtraction (-) \n" + "3. Multiplication (* OR x) \n" + "4. Division (/) \n");
|
||||
|
||||
Scanner scanner = new Scanner(System.in);
|
||||
try {
|
||||
System.out.println("Enter an operator: (+ OR - OR * OR /) ");
|
||||
char operation = scanner.next()
|
||||
.charAt(0);
|
||||
|
||||
if (!(operation == '+' || operation == '-' || operation == '*' || operation == 'x' || operation == '/')) {
|
||||
System.err.println("Invalid Operator. Please use only + or - or * or /");
|
||||
}
|
||||
|
||||
System.out.println("Enter First Number: ");
|
||||
double num1 = scanner.nextDouble();
|
||||
|
||||
System.out.println("Enter Second Number: ");
|
||||
double num2 = scanner.nextDouble();
|
||||
|
||||
if (operation == '/' && num2 == 0.0) {
|
||||
System.err.println("Second Number cannot be zero for Division operation.");
|
||||
}
|
||||
|
||||
if (operation == '+') {
|
||||
System.out.println(num1 + " + " + num2 + " = " + (num1 + num2));
|
||||
} else if (operation == '-') {
|
||||
System.out.println(num1 + " - " + num2 + " = " + (num1 - num2));
|
||||
} else if (operation == '*' || operation == 'x') {
|
||||
System.out.println(num1 + " x " + num2 + " = " + (num1 * num2));
|
||||
} else if (operation == '/') {
|
||||
System.out.println(num1 + " / " + num2 + " = " + (num1 / num2));
|
||||
} else {
|
||||
System.err.println("Invalid Operator Specified.");
|
||||
}
|
||||
} catch (InputMismatchException exc) {
|
||||
System.err.println(exc.getMessage());
|
||||
} finally {
|
||||
scanner.close();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,58 @@
|
||||
package com.baeldung.calculator.basic;
|
||||
|
||||
import java.util.InputMismatchException;
|
||||
import java.util.Scanner;
|
||||
|
||||
public class BasicCalculatorSwitchCase {
|
||||
public static void main(String[] args) {
|
||||
|
||||
System.out.println("---------------------------------- \n" + "Welcome to Basic Calculator \n" + "----------------------------------");
|
||||
System.out.println("Following operations are supported : \n" + "1. Addition (+) \n" + "2. Subtraction (-) \n" + "3. Multiplication (* OR x) \n" + "4. Division (/) \n");
|
||||
|
||||
Scanner scanner = new Scanner(System.in);
|
||||
try {
|
||||
System.out.println("Enter an operator: (+ OR - OR * OR /) ");
|
||||
char operation = scanner.next()
|
||||
.charAt(0);
|
||||
|
||||
if (!(operation == '+' || operation == '-' || operation == '*' || operation == 'x' || operation == '/')) {
|
||||
System.err.println("Invalid Operator. Please use only + or - or * or /");
|
||||
}
|
||||
|
||||
System.out.println("Enter First Number: ");
|
||||
double num1 = scanner.nextDouble();
|
||||
|
||||
System.out.println("Enter Second Number: ");
|
||||
double num2 = scanner.nextDouble();
|
||||
|
||||
if (operation == '/' && num2 == 0.0) {
|
||||
System.err.println("Second Number cannot be zero for Division operation.");
|
||||
}
|
||||
|
||||
switch (operation) {
|
||||
case '+':
|
||||
System.out.println(num1 + " + " + num2 + " = " + (num1 + num2));
|
||||
break;
|
||||
case '-':
|
||||
System.out.println(num1 + " - " + num2 + " = " + (num1 - num2));
|
||||
break;
|
||||
case '*':
|
||||
System.out.println(num1 + " x " + num2 + " = " + (num1 * num2));
|
||||
break;
|
||||
case 'x':
|
||||
System.out.println(num1 + " x " + num2 + " = " + (num1 * num2));
|
||||
break;
|
||||
case '/':
|
||||
System.out.println(num1 + " / " + num2 + " = " + (num1 / num2));
|
||||
break;
|
||||
default:
|
||||
System.err.println("Invalid Operator Specified.");
|
||||
break;
|
||||
}
|
||||
} catch (InputMismatchException exc) {
|
||||
System.err.println(exc.getMessage());
|
||||
} finally {
|
||||
scanner.close();
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user