Skip to content
Snippets Groups Projects
Commit cb59d807 authored by yasinhessnawi's avatar yasinhessnawi
Browse files

Merge remote-tracking branch 'origin/main'

parents 99140123 9c824c49
No related branches found
No related tags found
No related merge requests found
......@@ -21,7 +21,7 @@ public class CalculatorResource {
@POST
@Consumes(MediaType.TEXT_PLAIN)
@Produces(MediaType.TEXT_PLAIN)
public double calculate(String expression){
public String calculate(String expression){
// Removes all whitespaces
String expressionTrimmed = expression.replaceAll("\\s+","");
......@@ -46,9 +46,10 @@ public class CalculatorResource {
result = multiplication(expressionTrimmed);
} else if(expressionTrimmed.matches("[0-9]+(\\.[0-9]+)?[/][0-9]+(\\.[0-9]+)?")) {
result = division(expressionTrimmed);
} else {
return "error";
}
return result;
return String.valueOf(result);
}
/**
......
......@@ -11,16 +11,16 @@ public class CalculatorResourceTest{
CalculatorResource calculatorResource = new CalculatorResource();
String expression = "100+300";
assertEquals(400, calculatorResource.calculate(expression));
assertEquals("400.0", calculatorResource.calculate(expression));
expression = " 300 - 99 ";
assertEquals(201, calculatorResource.calculate(expression));
assertEquals("201.0", calculatorResource.calculate(expression));
expression = "5*2";
assertEquals(10, calculatorResource.calculate(expression));
assertEquals("10.0", calculatorResource.calculate(expression));
expression = "5/2";
assertEquals(2.5, calculatorResource.calculate(expression));
assertEquals("2.5", calculatorResource.calculate(expression));
}
@Test
......
No preview for this file type
No preview for this file type
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment