Skip to content

Commit 0b17547

Browse files
sanaulla123maibin
authored andcommitted
code for BAEL-747 after incorporating review comments (eugenp#1560)
1 parent 15a4a23 commit 0b17547

10 files changed

Lines changed: 29 additions & 12 deletions

File tree

algorithms/pom.xml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,15 @@
1010
<maven-compiler-plugin.version>3.6.0</maven-compiler-plugin.version>
1111
<exec-maven-plugin.version>1.5.0</exec-maven-plugin.version>
1212
<lombok.version>1.16.12</lombok.version>
13+
<commons-math3.version>3.6.1</commons-math3.version>
1314
</properties>
1415

1516
<dependencies>
17+
<dependency>
18+
<groupId>org.apache.commons</groupId>
19+
<artifactId>commons-math3</artifactId>
20+
<version>${commons-math3.version}</version>
21+
</dependency>
1622
<dependency>
1723
<groupId>junit</groupId>
1824
<artifactId>junit</artifactId>

core-java/src/main/java/com/baeldung/primechecker/BigIntegerPrimeChecker.java renamed to algorithms/src/main/java/com/baeldung/algorithms/primechecker/BigIntegerPrimeChecker.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.baeldung.primechecker;
1+
package com.baeldung.algorithms.primechecker;
22

33
import java.math.BigInteger;
44

core-java/src/main/java/com/baeldung/primechecker/BruteForcePrimeChecker.java renamed to algorithms/src/main/java/com/baeldung/algorithms/primechecker/BruteForcePrimeChecker.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
1-
package com.baeldung.primechecker;
1+
package com.baeldung.algorithms.primechecker;
22

33
import java.util.stream.IntStream;
44

55
public class BruteForcePrimeChecker implements PrimeChecker{
66

77
@Override
88
public boolean isPrime(int number) {
9-
return IntStream.range(2, number).filter(n -> (number % n == 0)).count() == 0;
9+
return IntStream.range(2, number).noneMatch(n -> (number % n == 0));
1010
}
1111

1212

core-java/src/main/java/com/baeldung/primechecker/OptimisedPrimeChecker.java renamed to algorithms/src/main/java/com/baeldung/algorithms/primechecker/OptimisedPrimeChecker.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.baeldung.primechecker;
1+
package com.baeldung.algorithms.primechecker;
22

33
import java.util.stream.IntStream;
44

@@ -7,8 +7,7 @@ public class OptimisedPrimeChecker implements PrimeChecker{
77
@Override
88
public boolean isPrime(int number) {
99
return IntStream.range(2, (int)Math.sqrt(number) + 1)
10-
.filter(n -> (number % n == 0))
11-
.count() == 0;
10+
.noneMatch(n -> (number % n == 0));
1211
}
1312

1413

core-java/src/main/java/com/baeldung/primechecker/PrimeChecker.java renamed to algorithms/src/main/java/com/baeldung/algorithms/primechecker/PrimeChecker.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.baeldung.primechecker;
1+
package com.baeldung.algorithms.primechecker;
22

33
public interface PrimeChecker {
44

core-java/src/main/java/com/baeldung/primechecker/PrimesPrimeChecker.java renamed to algorithms/src/main/java/com/baeldung/algorithms/primechecker/PrimesPrimeChecker.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.baeldung.primechecker;
1+
package com.baeldung.algorithms.primechecker;
22

33
import org.apache.commons.math3.primes.Primes;
44

core-java/src/test/java/com/baeldung/primechecker/BigIntegerPrimeCheckerTest.java renamed to algorithms/src/test/java/com/baeldung/algorithms/primechecker/BigIntegerPrimeCheckerTest.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,12 @@
1-
package com.baeldung.primechecker;
1+
package com.baeldung.algorithms.primechecker;
22

33
import static org.junit.Assert.assertTrue;
44

55
import org.junit.Test;
66

7+
import com.baeldung.algorithms.primechecker.BigIntegerPrimeChecker;
8+
import com.baeldung.algorithms.primechecker.PrimeChecker;
9+
710
public class BigIntegerPrimeCheckerTest {
811

912
PrimeChecker primeChecker = new BigIntegerPrimeChecker();

core-java/src/test/java/com/baeldung/primechecker/BruteForcePrimeCheckerTest.java renamed to algorithms/src/test/java/com/baeldung/algorithms/primechecker/BruteForcePrimeCheckerTest.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
1-
package com.baeldung.primechecker;
1+
package com.baeldung.algorithms.primechecker;
22

33
import org.junit.Test;
4+
5+
import com.baeldung.algorithms.primechecker.BruteForcePrimeChecker;
6+
47
import static org.junit.Assert.*;
58

69
public class BruteForcePrimeCheckerTest {

core-java/src/test/java/com/baeldung/primechecker/OptimisedPrimeCheckerTest.java renamed to algorithms/src/test/java/com/baeldung/algorithms/primechecker/OptimisedPrimeCheckerTest.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,12 @@
1-
package com.baeldung.primechecker;
1+
package com.baeldung.algorithms.primechecker;
22

33
import static org.junit.Assert.assertTrue;
44

55
import org.junit.Test;
66

7+
import com.baeldung.algorithms.primechecker.OptimisedPrimeChecker;
8+
import com.baeldung.algorithms.primechecker.PrimeChecker;
9+
710
public class OptimisedPrimeCheckerTest {
811

912
PrimeChecker primeChecker = new OptimisedPrimeChecker();

core-java/src/test/java/com/baeldung/primechecker/PrimesPrimeCheckerTest.java renamed to algorithms/src/test/java/com/baeldung/algorithms/primechecker/PrimesPrimeCheckerTest.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,12 @@
1-
package com.baeldung.primechecker;
1+
package com.baeldung.algorithms.primechecker;
22

33
import static org.junit.Assert.assertTrue;
44

55
import org.junit.Test;
66

7+
import com.baeldung.algorithms.primechecker.PrimeChecker;
8+
import com.baeldung.algorithms.primechecker.PrimesPrimeChecker;
9+
710
public class PrimesPrimeCheckerTest {
811
PrimeChecker primeChecker = new PrimesPrimeChecker();
912

0 commit comments

Comments
 (0)