Skip to content
Snippets Groups Projects
Commit 9302e6f6 authored by Stian Andersen Negård's avatar Stian Andersen Negård
Browse files

Expansion of calc

parent f3220ca2
No related branches found
No related tags found
No related merge requests found
Pipeline #72187 passed
...@@ -37,10 +37,10 @@ public class CalculatorResource { ...@@ -37,10 +37,10 @@ public class CalculatorResource {
* 1+2, * 1+2,
* 10000+1000 * 10000+1000
*/ */
if(expressionTrimmed.matches("[0-9]+[+][0-9]+")) result = sum(expressionTrimmed); if(expressionTrimmed.matches("^\\d+(?:\\s*[+]\\s*\\d+)*$")) result = sum(expressionTrimmed);
else if(expressionTrimmed.matches("[0-9]+[-][0-9]+")) result = subtraction(expressionTrimmed); else if(expressionTrimmed.matches("^\\d+(?:\\s*[-]\\s*\\d+)*$")) result = subtraction(expressionTrimmed);
else if(expressionTrimmed.matches("[0-9]+[*][0-9]+")) result = multiplication(expressionTrimmed); else if(expressionTrimmed.matches("^\\d+(?:\\s*[*]\\s*\\d+)*$")) result = multiplication(expressionTrimmed);
else if(expressionTrimmed.matches("[0-9]+[/][0-9]+")) result = division(expressionTrimmed); else if(expressionTrimmed.matches("^\\d+(?:\\s*[/]\\s*\\d+)*$")) result = division(expressionTrimmed);
return result; return result;
} }
...@@ -52,11 +52,13 @@ public class CalculatorResource { ...@@ -52,11 +52,13 @@ public class CalculatorResource {
*/ */
public int sum(String expression){ public int sum(String expression){
String[] split = expression.split("[+]"); String[] split = expression.split("[+]");
int length = len(split)
int number1 = Integer.parseInt(split[0]); for(int i = 0; i<length; i++){
int number2 = Integer.parseInt(split[1]); int number = Integer.parseInt(split[i]);
int sum += number
return number1 + number2; }
return sum;
} }
/** /**
...@@ -66,28 +68,34 @@ public class CalculatorResource { ...@@ -66,28 +68,34 @@ public class CalculatorResource {
*/ */
public int subtraction(String expression){ public int subtraction(String expression){
String[] split = expression.split("[-]"); String[] split = expression.split("[-]");
int length = len(split)
int number1 = Integer.parseInt(split[0]);
int number2 = Integer.parseInt(split[1]); for(int i = 0; i<length; i++){
int number = Integer.parseInt(split[i]);
return number1 - number2; int result -= number
}
return result;
} }
public int multiplication(String expression){ public int multiplication(String expression){
String[] split = expression.split("[*]"); String[] split = expression.split("[*]");
int length = len(split)
int number1 = Integer.parseInt(split[0]); for(int i = 0; i<length; i++){
int number2 = Integer.parseInt(split[1]); int number = Integer.parseInt(split[i]);
int result *= number
return number1 * number2; }
return result;
} }
public int division(String expression){ public int division(String expression){
String[] split = expression.split("[/]"); String[] split = expression.split("[/]");
int length = len(split)
int number1 = Integer.parseInt(split[0]); for(int i = 0; i<length; i++){
int number2 = Integer.parseInt(split[1]); int number = Integer.parseInt(split[i]);
int result /= number
return number1 / number2; }
return result;
} }
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment