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 {
* 1+2,
* 10000+1000
*/
if(expressionTrimmed.matches("[0-9]+[+][0-9]+")) result = sum(expressionTrimmed);
else if(expressionTrimmed.matches("[0-9]+[-][0-9]+")) result = subtraction(expressionTrimmed);
else if(expressionTrimmed.matches("[0-9]+[*][0-9]+")) result = multiplication(expressionTrimmed);
else if(expressionTrimmed.matches("[0-9]+[/][0-9]+")) result = division(expressionTrimmed);
if(expressionTrimmed.matches("^\\d+(?:\\s*[+]\\s*\\d+)*$")) result = sum(expressionTrimmed);
else if(expressionTrimmed.matches("^\\d+(?:\\s*[-]\\s*\\d+)*$")) result = subtraction(expressionTrimmed);
else if(expressionTrimmed.matches("^\\d+(?:\\s*[*]\\s*\\d+)*$")) result = multiplication(expressionTrimmed);
else if(expressionTrimmed.matches("^\\d+(?:\\s*[/]\\s*\\d+)*$")) result = division(expressionTrimmed);
return result;
}
......@@ -52,11 +52,13 @@ public class CalculatorResource {
*/
public int sum(String expression){
String[] split = expression.split("[+]");
int length = len(split)
int number1 = Integer.parseInt(split[0]);
int number2 = Integer.parseInt(split[1]);
return number1 + number2;
for(int i = 0; i<length; i++){
int number = Integer.parseInt(split[i]);
int sum += number
}
return sum;
}
/**
......@@ -66,28 +68,34 @@ public class CalculatorResource {
*/
public int subtraction(String expression){
String[] split = expression.split("[-]");
int number1 = Integer.parseInt(split[0]);
int number2 = Integer.parseInt(split[1]);
return number1 - number2;
int length = len(split)
for(int i = 0; i<length; i++){
int number = Integer.parseInt(split[i]);
int result -= number
}
return result;
}
public int multiplication(String expression){
String[] split = expression.split("[*]");
int length = len(split)
int number1 = Integer.parseInt(split[0]);
int number2 = Integer.parseInt(split[1]);
return number1 * number2;
for(int i = 0; i<length; i++){
int number = Integer.parseInt(split[i]);
int result *= number
}
return result;
}
public int division(String expression){
String[] split = expression.split("[/]");
int length = len(split)
int number1 = Integer.parseInt(split[0]);
int number2 = Integer.parseInt(split[1]);
return number1 / number2;
for(int i = 0; i<length; i++){
int number = Integer.parseInt(split[i]);
int result /= number
}
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