diff --git a/java-math-2/README.md b/java-math-2/README.md
new file mode 100644
index 0000000000..ca809e8623
--- /dev/null
+++ b/java-math-2/README.md
@@ -0,0 +1,8 @@
+## Java Math
+
+This module contains articles about math in Java.
+
+### Relevant articles:
+
+- [Basic Calculator in Java](https://www.baeldung.com/basic-calculator-in-java)
+- More articles: [[<-- prev]](/../java-math)
diff --git a/java-math-2/pom.xml b/java-math-2/pom.xml
new file mode 100644
index 0000000000..c9d083101b
--- /dev/null
+++ b/java-math-2/pom.xml
@@ -0,0 +1,105 @@
+
+ 4.0.0
+ java-math-2
+ 0.0.1-SNAPSHOT
+ java-math-2
+
+
+ com.baeldung
+ parent-modules
+ 1.0.0-SNAPSHOT
+
+
+
+
+ org.apache.commons
+ commons-math3
+ ${commons-math3.version}
+
+
+ org.ejml
+ ejml-all
+ ${ejml.version}
+
+
+ org.nd4j
+ nd4j-native
+ ${nd4j.version}
+
+
+ org.la4j
+ la4j
+ ${la4j.version}
+
+
+ colt
+ colt
+ ${colt.version}
+
+
+ com.google.guava
+ guava
+ ${guava.version}
+
+
+ commons-codec
+ commons-codec
+ ${commons-codec.version}
+
+
+ org.projectlombok
+ lombok
+ ${lombok.version}
+ provided
+
+
+ org.assertj
+ assertj-core
+ ${org.assertj.core.version}
+ test
+
+
+ com.github.dpaukov
+ combinatoricslib3
+ ${combinatoricslib3.version}
+
+
+
+ org.openjdk.jmh
+ jmh-core
+ ${jmh.version}
+
+
+ org.openjdk.jmh
+ jmh-generator-annprocess
+ ${jmh.version}
+
+
+
+
+
+
+
+ org.codehaus.mojo
+ exec-maven-plugin
+ ${exec-maven-plugin.version}
+
+
+
+
+
+
+ 3.6.1
+ 3.9.0
+ 1.11
+ 27.0.1-jre
+ 3.3.0
+ 0.38
+ 1.0.0-beta4
+ 1.2.0
+ 0.6.0
+ 1.19
+
+
+
\ No newline at end of file
diff --git a/java-numbers/src/main/java/com/baeldung/maths/BasicCalculatorIfElse.java b/java-math-2/src/main/java/com/baeldung/maths/calculator/basic/BasicCalculatorIfElse.java
similarity index 95%
rename from java-numbers/src/main/java/com/baeldung/maths/BasicCalculatorIfElse.java
rename to java-math-2/src/main/java/com/baeldung/maths/calculator/basic/BasicCalculatorIfElse.java
index 37cac75539..cad7bf0f13 100644
--- a/java-numbers/src/main/java/com/baeldung/maths/BasicCalculatorIfElse.java
+++ b/java-math-2/src/main/java/com/baeldung/maths/calculator/basic/BasicCalculatorIfElse.java
@@ -1,4 +1,4 @@
-package com.baeldung.maths;
+package com.baeldung.maths.calculator.basic;
import java.util.InputMismatchException;
import java.util.Scanner;
@@ -7,7 +7,6 @@ public class BasicCalculatorIfElse {
public static void main(String[] args) {
- Scanner scanner = new Scanner(System.in);
System.out.println("---------------------------------- \n" +
"Welcome to Basic Calculator \n" +
"----------------------------------");
@@ -16,6 +15,8 @@ public class BasicCalculatorIfElse {
"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);
@@ -47,6 +48,8 @@ public class BasicCalculatorIfElse {
}
} catch (InputMismatchException exc) {
System.err.println(exc.getMessage());
+ } finally {
+ scanner.close();
}
}
-}
\ No newline at end of file
+}
\ No newline at end of file
diff --git a/java-numbers/src/main/java/com/baeldung/maths/BasicCalculatorSwitchCase.java b/java-math-2/src/main/java/com/baeldung/maths/calculator/basic/BasicCalculatorSwitchCase.java
similarity index 96%
rename from java-numbers/src/main/java/com/baeldung/maths/BasicCalculatorSwitchCase.java
rename to java-math-2/src/main/java/com/baeldung/maths/calculator/basic/BasicCalculatorSwitchCase.java
index 1f30f1b8c2..f87437a967 100644
--- a/java-numbers/src/main/java/com/baeldung/maths/BasicCalculatorSwitchCase.java
+++ b/java-math-2/src/main/java/com/baeldung/maths/calculator/basic/BasicCalculatorSwitchCase.java
@@ -1,4 +1,4 @@
-package com.baeldung.maths;
+package com.baeldung.maths.calculator.basic;
import java.util.InputMismatchException;
import java.util.Scanner;
@@ -6,7 +6,6 @@ import java.util.Scanner;
public class BasicCalculatorSwitchCase {
public static void main(String[] args) {
- Scanner scanner = new Scanner(System.in);
System.out.println("---------------------------------- \n"
+ "Welcome to Basic Calculator \n"
+ "----------------------------------");
@@ -15,6 +14,8 @@ public class BasicCalculatorSwitchCase {
"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);
@@ -55,8 +56,9 @@ public class BasicCalculatorSwitchCase {
}
} catch (InputMismatchException exc) {
System.err.println(exc.getMessage());
+ } finally {
+ scanner.close();
}
- scanner.close();
}
}
diff --git a/java-math-2/src/main/resources/logback.xml b/java-math-2/src/main/resources/logback.xml
new file mode 100644
index 0000000000..7d900d8ea8
--- /dev/null
+++ b/java-math-2/src/main/resources/logback.xml
@@ -0,0 +1,13 @@
+
+
+
+
+ %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n
+
+
+
+
+
+
+
+
\ No newline at end of file