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:
iamshwetabhardwaj
2019-11-24 22:54:06 +05:30
committed by maibin
parent d6c9bfe2aa
commit 5df99fa226
2 changed files with 29 additions and 40 deletions

View File

@@ -1,55 +0,0 @@
package com.baeldung.maths.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();
}
}
}

View File

@@ -1,64 +0,0 @@
package com.baeldung.maths.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();
}
}
}