BAEL-3506 - Refactoring.

This commit is contained in:
BudBak 2019-11-24 13:33:18 +05:30
parent c68e465576
commit 3bcb5ce809
2 changed files with 29 additions and 40 deletions

View File

@ -1,4 +1,4 @@
package com.baeldung.maths.calculator.basic; package com.baeldung.calculator.basic;
import java.util.InputMismatchException; import java.util.InputMismatchException;
import java.util.Scanner; import java.util.Scanner;
@ -7,19 +7,14 @@ public class BasicCalculatorIfElse {
public static void main(String[] args) { public static void main(String[] args) {
System.out.println("---------------------------------- \n" + System.out.println("---------------------------------- \n" + "Welcome to Basic Calculator \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");
"----------------------------------");
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); Scanner scanner = new Scanner(System.in);
try { try {
System.out.println("Enter an operator: (+ OR - OR * OR /) "); System.out.println("Enter an operator: (+ OR - OR * OR /) ");
char operation = scanner.next().charAt(0); char operation = scanner.next()
.charAt(0);
if (!(operation == '+' || operation == '-' || operation == '*' || operation == 'x' || operation == '/')) { if (!(operation == '+' || operation == '-' || operation == '*' || operation == 'x' || operation == '/')) {
System.err.println("Invalid Operator. Please use only + or - or * or /"); System.err.println("Invalid Operator. Please use only + or - or * or /");

View File

@ -1,4 +1,4 @@
package com.baeldung.maths.calculator.basic; package com.baeldung.calculator.basic;
import java.util.InputMismatchException; import java.util.InputMismatchException;
import java.util.Scanner; import java.util.Scanner;
@ -6,19 +6,14 @@ import java.util.Scanner;
public class BasicCalculatorSwitchCase { public class BasicCalculatorSwitchCase {
public static void main(String[] args) { public static void main(String[] args) {
System.out.println("---------------------------------- \n" System.out.println("---------------------------------- \n" + "Welcome to Basic Calculator \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");
+ "----------------------------------");
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); Scanner scanner = new Scanner(System.in);
try { try {
System.out.println("Enter an operator: (+ OR - OR * OR /) "); System.out.println("Enter an operator: (+ OR - OR * OR /) ");
char operation = scanner.next().charAt(0); char operation = scanner.next()
.charAt(0);
if (!(operation == '+' || operation == '-' || operation == '*' || operation == 'x' || operation == '/')) { if (!(operation == '+' || operation == '-' || operation == '*' || operation == 'x' || operation == '/')) {
System.err.println("Invalid Operator. Please use only + or - or * or /"); System.err.println("Invalid Operator. Please use only + or - or * or /");
@ -35,24 +30,24 @@ public class BasicCalculatorSwitchCase {
} }
switch (operation) { switch (operation) {
case '+': case '+':
System.out.println(num1 + " + " + num2 + " = " + (num1 + num2)); System.out.println(num1 + " + " + num2 + " = " + (num1 + num2));
break; break;
case '-': case '-':
System.out.println(num1 + " - " + num2 + " = " + (num1 - num2)); System.out.println(num1 + " - " + num2 + " = " + (num1 - num2));
break; break;
case '*': case '*':
System.out.println(num1 + " x " + num2 + " = " + (num1 * num2)); System.out.println(num1 + " x " + num2 + " = " + (num1 * num2));
break; break;
case 'x': case 'x':
System.out.println(num1 + " x " + num2 + " = " + (num1 * num2)); System.out.println(num1 + " x " + num2 + " = " + (num1 * num2));
break; break;
case '/': case '/':
System.out.println(num1 + " / " + num2 + " = " + (num1 / num2)); System.out.println(num1 + " / " + num2 + " = " + (num1 / num2));
break; break;
default: default:
System.err.println("Invalid Operator Specified."); System.err.println("Invalid Operator Specified.");
break; break;
} }
} catch (InputMismatchException exc) { } catch (InputMismatchException exc) {
System.err.println(exc.getMessage()); System.err.println(exc.getMessage());
@ -60,5 +55,4 @@ public class BasicCalculatorSwitchCase {
scanner.close(); scanner.close();
} }
} }
} }