Skip to content

Commit f489d59

Browse files
committed
refactored package
Signed-off-by: Emmanuel Mireku Omari <omariemmanuel91@gmail.com>
1 parent 04961dd commit f489d59

File tree

3 files changed

+36
-37
lines changed

3 files changed

+36
-37
lines changed

core-java-modules/core-java-lang-math-4/src/main/java/com/baeldung/math/percentagedifferecebetweentwonumbers/PercentageDifferenceBetweenTwoNumbers.java

Lines changed: 0 additions & 11 deletions
This file was deleted.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
package com.baeldung.math.percentdiffbetweentwonumbers;
2+
3+
public class PercentDiffBetweenTwoNumbers {
4+
public static double calculatePercentageDifference(double v1, double V2) {
5+
double average = (v1 + V2) / 2;
6+
if (average == 0) {
7+
throw new IllegalArgumentException("The average of V1 and V2 cannot be zero.");
8+
}
9+
return Math.abs((v1 - V2) / average) * 100;
10+
}
11+
}
Lines changed: 25 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,56 +1,55 @@
1-
package com.baeldung.math.percentagedifferencebetweentwonumberstest;
1+
package com.baeldung.math.percentdiffbetweentwonumberstest;
22

33
import static org.junit.jupiter.api.Assertions.assertEquals;
44
import static org.junit.jupiter.api.Assertions.assertThrows;
55

6-
import com.baeldung.math.percentagedifferecebetweentwonumbers.PercentageDifferenceBetweenTwoNumbers;
6+
import com.baeldung.math.percentdiffbetweentwonumbers.PercentDiffBetweenTwoNumbers;
77
import org.junit.jupiter.api.Test;
8-
9-
class PercentageDifferenceBetweenTwoNumbersUnitTest {
8+
class PercentDiffBetweenTwoNumbersUnitTest {
109

1110
@Test
1211
void whenCalculatePercentageDifferenceBetweenTwoNumbers_thenCorrectResult() {
13-
double V1 = 50.0;
14-
double V2 = 70.0;
12+
double v1 = 50.0;
13+
double v2 = 70.0;
1514
double expected = 33.33;
16-
double result = PercentageDifferenceBetweenTwoNumbers.calculatePercentageDifference(V1, V2);
15+
double result = PercentDiffBetweenTwoNumbers.calculatePercentageDifference(v1, v2);
1716
assertEquals(expected, result, 0.01, "Percentage difference should be correctly calculated.");
1817
}
1918

2019
@Test
2120
void whenV1AndV2AreEqual_thenPercentageDifferenceIsZero() {
22-
double V1 = 50.0;
23-
double V2 = 50.0;
21+
double v1 = 50.0;
22+
double v2 = 50.0;
2423
double expected = 0.0;
25-
double result = PercentageDifferenceBetweenTwoNumbers.calculatePercentageDifference(V1, V2);
24+
double result = PercentDiffBetweenTwoNumbers.calculatePercentageDifference(v1, v2);
2625
assertEquals(
2726
expected, result, "Percentage difference should be zero when both values are equal.");
2827
}
2928

3029
@Test
3130
void whenV1IsGreaterThanV2_thenCalculateCorrectPercentageDifference() {
32-
double V1 = 70.0;
33-
double V2 = 50.0;
31+
double v1 = 70.0;
32+
double v2 = 50.0;
3433
double expected = 33.33;
35-
double result = PercentageDifferenceBetweenTwoNumbers.calculatePercentageDifference(V1, V2);
34+
double result = PercentDiffBetweenTwoNumbers.calculatePercentageDifference(v1, v2);
3635
assertEquals(expected, result, 0.01, "Percentage difference should be correctly calculated.");
3736
}
3837

3938
@Test
4039
void whenV2IsGreaterThanV1_thenCalculateCorrectPercentageDifference() {
41-
double V1 = 50.0;
42-
double V2 = 70.0;
40+
double v1 = 50.0;
41+
double v2 = 70.0;
4342
double expected = 33.33;
44-
double result = PercentageDifferenceBetweenTwoNumbers.calculatePercentageDifference(V1, V2);
43+
double result = PercentDiffBetweenTwoNumbers.calculatePercentageDifference(v1, v2);
4544
assertEquals(expected, result, 0.01, "Percentage difference should be correctly calculated.");
4645
}
4746

4847
@Test
4948
void whenOneValueIsZero_thenCalculateCorrectPercentageDifference() {
50-
double V1 = 0.0;
51-
double V2 = 50.0;
49+
double v1 = 0.0;
50+
double v2 = 50.0;
5251
double expected = 200.0;
53-
double result = PercentageDifferenceBetweenTwoNumbers.calculatePercentageDifference(V1, V2);
52+
double result = PercentDiffBetweenTwoNumbers.calculatePercentageDifference(v1, v2);
5453
assertEquals(
5554
expected,
5655
result,
@@ -59,20 +58,20 @@ void whenOneValueIsZero_thenCalculateCorrectPercentageDifference() {
5958

6059
@Test
6160
void whenAverageIsZero_thenThrowIllegalArgumentException() {
62-
double V1 = -50.0;
63-
double V2 = 50.0;
61+
double v1 = -50.0;
62+
double v2 = 50.0;
6463
assertThrows(
6564
IllegalArgumentException.class,
66-
() -> PercentageDifferenceBetweenTwoNumbers.calculatePercentageDifference(V1, V2),
65+
() -> PercentDiffBetweenTwoNumbers.calculatePercentageDifference(v1, v2),
6766
"Should throw IllegalArgumentException when the average of V1 and V2 is zero.");
6867
}
6968

7069
@Test
7170
void whenV1AndV2AreSwapped_thenPercentageDifferenceIsSame() {
72-
double V1 = 70.0;
73-
double V2 = 50.0;
74-
double expected = PercentageDifferenceBetweenTwoNumbers.calculatePercentageDifference(V1, V2);
75-
double result = PercentageDifferenceBetweenTwoNumbers.calculatePercentageDifference(V2, V1);
71+
double v1 = 70.0;
72+
double v2 = 50.0;
73+
double expected = PercentDiffBetweenTwoNumbers.calculatePercentageDifference(v1, v2);
74+
double result = PercentDiffBetweenTwoNumbers.calculatePercentageDifference(v2, v1);
7675
assertEquals(
7776
expected,
7877
result,

0 commit comments

Comments
 (0)