Skip to content

Commit ed9dc3e

Browse files
committed
refactor: ANSWER_LENGTH 사용 위치 변경
1 parent 50258a8 commit ed9dc3e

File tree

4 files changed

+11
-7
lines changed

4 files changed

+11
-7
lines changed

src/main/java/sehee/answer/AnswerFactory.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,13 @@ public record AnswerFactory(
99
) {
1010

1111
public Answer make() {
12-
int[] numbers = numberMaker.makeAllUnique(ANSWER_LENGTH);
12+
int[] numbers = numberMaker.makeAllUnique();
1313

1414
return new Answer(numbers);
1515
}
1616

1717
public Answer make(int[] numbers) {
18-
AnswerNumberValidator.check(numbers, ANSWER_LENGTH);
18+
AnswerNumberValidator.check(numbers);
1919

2020
return new Answer(numbers);
2121
}

src/main/java/sehee/answer/AnswerNumberValidator.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
11
package sehee.answer;
22

3+
import static sehee.util.constant.RandomNumberGameConstant.ANSWER_LENGTH;
4+
35
// package-private
46
final class AnswerNumberValidator {
57

6-
static void check(int[] numbers, int length) {
7-
checkLength(numbers, length);
8+
static void check(int[] numbers) {
9+
checkLength(numbers, ANSWER_LENGTH);
810
checkAllUnique(numbers);
911
}
1012

src/main/java/sehee/util/numbermaker/NumberMaker.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,6 @@ public interface NumberMaker {
44

55
int make();
66

7-
int[] makeAllUnique(int length);
7+
int[] makeAllUnique();
88

99
}

src/main/java/sehee/util/numbermaker/RandomNumberMaker.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
package sehee.util.numbermaker;
22

3+
import static sehee.util.constant.RandomNumberGameConstant.ANSWER_LENGTH;
4+
35
import java.util.Random;
46

57
// package-private
@@ -15,11 +17,11 @@ public int make() {
1517
return random.nextInt(9) + 1;
1618
}
1719

18-
public int[] makeAllUnique(int length) {
20+
public int[] makeAllUnique() {
1921
boolean[] isExist = new boolean[10];
2022
isExist[0] = true;
2123

22-
int[] randomNumbers = new int[length];
24+
int[] randomNumbers = new int[ANSWER_LENGTH];
2325
int count = 0;
2426
while (count < randomNumbers.length) {
2527
count = makeAndCountUnique(isExist, randomNumbers, count);

0 commit comments

Comments
 (0)