Explorar el Código

Merge pull request #398 from FridaTveit/DifferenceOfSquaresUseInstanceMethod

difference-of-squares: adjust API to use instance method [Fix #253]
Stuart Kent hace 9 años
padre
commit
6cde4a0312

exercises/difference-of-squares/src/example/java/Difference.java → exercises/difference-of-squares/src/example/java/DifferenceOfSquaresCalculator.java Ver fichero

@@ -1,19 +1,19 @@
1 1
 import java.util.stream.IntStream;
2 2
 
3
-public final class Difference {
3
+public final class DifferenceOfSquaresCalculator {
4 4
 
5
-    public static int computeSquareOfSumTo(final int input) {
5
+    public int computeSquareOfSumTo(final int input) {
6 6
         final int sum = input * (input + 1) / 2;
7 7
         return (int) Math.pow(sum, 2);
8 8
     }
9 9
 
10
-    public static int computeSumOfSquaresTo(final int input) {
10
+    public int computeSumOfSquaresTo(final int input) {
11 11
         return IntStream.rangeClosed(1, input)
12 12
                 .map(i -> (int) Math.pow(i, 2))
13 13
                 .sum();
14 14
     }
15 15
 
16
-    public static int betweenSquareOfSumAndSumOfSquaresTo(final int input) {
16
+    public int computeDifferenceOfSquares(final int input) {
17 17
         return computeSquareOfSumTo(input) - computeSumOfSquaresTo(input);
18 18
     }
19 19
 

+ 0
- 5
exercises/difference-of-squares/src/main/java/Difference.java Ver fichero

@@ -1,5 +0,0 @@
1
-public final class Difference {
2
-    
3
-
4
-
5
-}

+ 5
- 0
exercises/difference-of-squares/src/main/java/DifferenceOfSquaresCalculator.java Ver fichero

@@ -0,0 +1,5 @@
1
+public final class DifferenceOfSquaresCalculator {
2
+    
3
+
4
+
5
+}

exercises/difference-of-squares/src/test/java/DifferenceTest.java → exercises/difference-of-squares/src/test/java/DifferenceOfSquaresCalculatorTest.java Ver fichero

@@ -1,14 +1,21 @@
1
+import org.junit.Before;
1 2
 import org.junit.Ignore;
2 3
 import org.junit.Test;
3 4
 
4 5
 import static org.junit.Assert.assertEquals;
5 6
 
6
-public final class DifferenceTest {
7
+public final class DifferenceOfSquaresCalculatorTest {
8
+    private DifferenceOfSquaresCalculator calculator;
9
+
10
+    @Before
11
+    public void setUp() {
12
+        calculator = new DifferenceOfSquaresCalculator();
13
+    }
7 14
 
8 15
     @Test
9 16
     public void testSquareOfSum5() {
10 17
         final int expected = 225;
11
-        final int actual = Difference.computeSquareOfSumTo(5);
18
+        final int actual = calculator.computeSquareOfSumTo(5);
12 19
         assertEquals(expected, actual);
13 20
     }
14 21
 
@@ -16,7 +23,7 @@ public final class DifferenceTest {
16 23
     @Test
17 24
     public void testSquareOfSum10() {
18 25
         final int expected = 3025;
19
-        final int actual = Difference.computeSquareOfSumTo(10);
26
+        final int actual = calculator.computeSquareOfSumTo(10);
20 27
         assertEquals(expected, actual);
21 28
     }
22 29
 
@@ -24,7 +31,7 @@ public final class DifferenceTest {
24 31
     @Test
25 32
     public void testSquareOfSum100() {
26 33
         final int expected = 25502500;
27
-        final int actual = Difference.computeSquareOfSumTo(100);
34
+        final int actual = calculator.computeSquareOfSumTo(100);
28 35
         assertEquals(expected, actual);
29 36
     }
30 37
 
@@ -32,7 +39,7 @@ public final class DifferenceTest {
32 39
     @Test
33 40
     public void testSumOfSquares5() {
34 41
         final int expected = 55;
35
-        final int actual = Difference.computeSumOfSquaresTo(5);
42
+        final int actual = calculator.computeSumOfSquaresTo(5);
36 43
         assertEquals(expected, actual);
37 44
     }
38 45
 
@@ -40,7 +47,7 @@ public final class DifferenceTest {
40 47
     @Test
41 48
     public void testSumOfSquares10() {
42 49
         final int expected = 385;
43
-        final int actual = Difference.computeSumOfSquaresTo(10);
50
+        final int actual = calculator.computeSumOfSquaresTo(10);
44 51
         assertEquals(expected, actual);
45 52
     }
46 53
 
@@ -48,7 +55,7 @@ public final class DifferenceTest {
48 55
     @Test
49 56
     public void testSumOfSquares100() {
50 57
         final int expected = 338350;
51
-        final int actual = Difference.computeSumOfSquaresTo(100);
58
+        final int actual = calculator.computeSumOfSquaresTo(100);
52 59
         assertEquals(expected, actual);
53 60
     }
54 61
 
@@ -56,7 +63,7 @@ public final class DifferenceTest {
56 63
     @Test
57 64
     public void testDifferenceOfSquares0() {
58 65
         final int expected = 0;
59
-        final int actual = Difference.betweenSquareOfSumAndSumOfSquaresTo(0);
66
+        final int actual = calculator.computeDifferenceOfSquares(0);
60 67
         assertEquals(expected, actual);
61 68
     }
62 69
 
@@ -64,7 +71,7 @@ public final class DifferenceTest {
64 71
     @Test
65 72
     public void testDifferenceOfSquares5() {
66 73
         final int expected = 170;
67
-        final int actual = Difference.betweenSquareOfSumAndSumOfSquaresTo(5);
74
+        final int actual = calculator.computeDifferenceOfSquares(5);
68 75
         assertEquals(expected, actual);
69 76
     }
70 77
 
@@ -72,7 +79,7 @@ public final class DifferenceTest {
72 79
     @Test
73 80
     public void testDifferenceOfSquares10() {
74 81
         final int expected = 2640;
75
-        final int actual = Difference.betweenSquareOfSumAndSumOfSquaresTo(10);
82
+        final int actual = calculator.computeDifferenceOfSquares(10);
76 83
         assertEquals(expected, actual);
77 84
     }
78 85
 
@@ -80,7 +87,7 @@ public final class DifferenceTest {
80 87
     @Test
81 88
     public void testDifferenceOfSquares100() {
82 89
         final int expected = 25164150;
83
-        final int actual = Difference.betweenSquareOfSumAndSumOfSquaresTo(100);
90
+        final int actual = calculator.computeDifferenceOfSquares(100);
84 91
         assertEquals(expected, actual);
85 92
     }
86 93