diff --git a/src/dataANDcalc/java/stack/CalculatorByStack.java b/src/dataANDcalc/java/stack/CalculatorByStack.java new file mode 100644 index 0000000..9b85a8e --- /dev/null +++ b/src/dataANDcalc/java/stack/CalculatorByStack.java @@ -0,0 +1,134 @@ +package stack; + +import java.util.Scanner; +import java.util.regex.Pattern; + +public class CalculatorByStack { + + private final static int ADD = 1; + + private final static int SUB = 2; + + private final static int MUL = 3; + + private final static int DIV = 4; + + private ArrayStack numStack = new ArrayStack(10); + + private ArrayStack operStack = new ArrayStack(10); + + public void calculate(String expression) { + int length = expression.length(); + for (int i = 0; i