From 433968f90524b4735c950e863cb6991817796cf8 Mon Sep 17 00:00:00 2001 From: JangBJ Date: Sat, 10 Jan 2026 14:13:47 +0900 Subject: [PATCH 01/12] =?UTF-8?q?LottoMachine=20=EA=B0=9D=EC=B2=B4=20?= =?UTF-8?q?=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/planetlotto/domain/LottoMachine.java | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 src/main/java/planetlotto/domain/LottoMachine.java diff --git a/src/main/java/planetlotto/domain/LottoMachine.java b/src/main/java/planetlotto/domain/LottoMachine.java new file mode 100644 index 000000000..af785151d --- /dev/null +++ b/src/main/java/planetlotto/domain/LottoMachine.java @@ -0,0 +1,20 @@ +package planetlotto.domain; + +import camp.nextstep.edu.missionutils.Randoms; + +import java.util.List; + +public class LottoMachine { + + private static List> lottoList; + + public void makeLotto(int purchaseLottoSize){ + for(int i=0; i> getLottoList(){ + return lottoList; + } +} From 61190842c5fd59ff260faefb04a9b6572f01dac2 Mon Sep 17 00:00:00 2001 From: JangBJ Date: Sat, 10 Jan 2026 14:14:40 +0900 Subject: [PATCH 02/12] =?UTF-8?q?WinningLotto=20=EA=B0=9D=EC=B2=B4=20?= =?UTF-8?q?=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/planetlotto/domain/WinningLotto.java | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 src/main/java/planetlotto/domain/WinningLotto.java diff --git a/src/main/java/planetlotto/domain/WinningLotto.java b/src/main/java/planetlotto/domain/WinningLotto.java new file mode 100644 index 000000000..c0526c0b6 --- /dev/null +++ b/src/main/java/planetlotto/domain/WinningLotto.java @@ -0,0 +1,17 @@ +package planetlotto.domain; + +import java.util.List; + +public class WinningLotto { + + private static List winningLottoNumList; + + public WinningLotto(List winningNumList){ + winningLottoNumList = winningNumList; + } + + public List getWinningLottoNumList(){ + return winningLottoNumList; + } + +} From 232d2d654d57948261464dc28206c11c6422d24c Mon Sep 17 00:00:00 2001 From: JangBJ Date: Sat, 10 Jan 2026 14:18:01 +0900 Subject: [PATCH 03/12] =?UTF-8?q?WinningLotto=20=EB=8B=B9=EC=B2=A8=20?= =?UTF-8?q?=EB=B2=88=ED=98=B8=20=EA=B8=B0=EB=8A=A5=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/planetlotto/domain/WinningLotto.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/main/java/planetlotto/domain/WinningLotto.java b/src/main/java/planetlotto/domain/WinningLotto.java index c0526c0b6..60a95a657 100644 --- a/src/main/java/planetlotto/domain/WinningLotto.java +++ b/src/main/java/planetlotto/domain/WinningLotto.java @@ -14,4 +14,7 @@ public List getWinningLottoNumList(){ return winningLottoNumList; } + public void updateWinningLottoNumList(List lotto){ + winningLottoNumList = lotto; + } } From 281318df2837bd5a97c080dfa87bda49d63f52b4 Mon Sep 17 00:00:00 2001 From: JangBJ Date: Sat, 10 Jan 2026 14:18:30 +0900 Subject: [PATCH 04/12] =?UTF-8?q?LottoGame=20=EA=B8=B0=EB=B3=B8=20?= =?UTF-8?q?=EB=BC=88=EB=8C=80=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/planetlotto/LottoGame.java | 44 ++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 src/main/java/planetlotto/LottoGame.java diff --git a/src/main/java/planetlotto/LottoGame.java b/src/main/java/planetlotto/LottoGame.java new file mode 100644 index 000000000..93170c738 --- /dev/null +++ b/src/main/java/planetlotto/LottoGame.java @@ -0,0 +1,44 @@ +package planetlotto; + + +import planetlotto.domain.LottoMachine; +import planetlotto.domain.WinningLotto; +import planetlotto.view.InputView; +import planetlotto.view.OutputView; + +import java.util.List; + +public class LottoGame { + + private final LottoMachine lottoMachine; + private final WinningLotto winningLotto; + + public LottoGame(final LottoMachine lottoMachine, final WinningLotto winningLotto){ + this.lottoMachine = lottoMachine; + this.winningLotto = winningLotto; + } + + public void start(){ + // todo: 500범위에 맞게 벨리데이션 추가 + // todo 타입이 인트라서 해당 자료형의 범위에 맞게 값 벨리데이션 + int amount = InputView.askAmount(); + + // todo: 분리하기 + int repeat = amount/500; + lottoMachine.makeLotto(repeat); + + OutputView.printPurchasedLottos(lottoMachine.getLottoList()); + + // todo: 범위, 갯수 벨리데이션 + winningLotto.updateWinningLottoNumList(InputView.askWinningLotto()); + + int bonus = InputView.askBonusNumber(); + + // todo: Map에 결과 저장하는 로직 필요할듯 + // OutputView.printResult(); + + } + + + +} From 64eb526e19bf984e4966b37c53af70c3a221f561 Mon Sep 17 00:00:00 2001 From: JangBJ Date: Sat, 10 Jan 2026 14:25:30 +0900 Subject: [PATCH 05/12] =?UTF-8?q?LottoNum=20=ED=81=B4=EB=9E=98=EC=8A=A4=20?= =?UTF-8?q?=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/planetlotto/domain/LottoNum.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 src/main/java/planetlotto/domain/LottoNum.java diff --git a/src/main/java/planetlotto/domain/LottoNum.java b/src/main/java/planetlotto/domain/LottoNum.java new file mode 100644 index 000000000..53ecd0dbd --- /dev/null +++ b/src/main/java/planetlotto/domain/LottoNum.java @@ -0,0 +1,16 @@ +package planetlotto.domain; + +import java.util.List; + +public class LottoNum { + + private final List> lottoList; + + public LottoNum(List> lottoNum){ + this.lottoList = lottoNum; + } + + public List> getLottoList(){ + return lottoList; + } +} From 05c8034adf207df7d928b435ccc480f485d6d225 Mon Sep 17 00:00:00 2001 From: JangBJ Date: Sat, 10 Jan 2026 15:17:29 +0900 Subject: [PATCH 06/12] =?UTF-8?q?LottoResult=20=EB=A7=A4=EC=B9=98=20?= =?UTF-8?q?=EA=B8=B0=EB=8A=A5=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/planetlotto/domain/LottoResult.java | 36 +++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 src/main/java/planetlotto/domain/LottoResult.java diff --git a/src/main/java/planetlotto/domain/LottoResult.java b/src/main/java/planetlotto/domain/LottoResult.java new file mode 100644 index 000000000..64815c560 --- /dev/null +++ b/src/main/java/planetlotto/domain/LottoResult.java @@ -0,0 +1,36 @@ +package planetlotto.domain; + +import java.util.List; +import java.util.Map; +import java.util.function.Predicate; + +public class LottoResult { + + private static Map result; + + public void matchResult(final LottoNum lottoNum, final WinningLotto winningLotto){ + + List> lottoNumList = lottoNum.getLottoList(); + + List winningLottoNum = winningLotto.getWinningLottoNumList(); + + List resultLotto; + + for (List integers : lottoNumList) { + resultLotto = winningLottoNum.stream() + .filter( + lotto -> integers + .stream() + .anyMatch(Predicate.isEqual(lotto))) + .toList(); + + int key = resultLotto.size(); + result.put(key, result.getOrDefault(key, 1)+1); + } + } + + public Map getResult(){ + return result; + } + +} From 36f21da7b4faf9a162f8e972ae77bedcb136dff5 Mon Sep 17 00:00:00 2001 From: JangBJ Date: Sat, 10 Jan 2026 15:18:11 +0900 Subject: [PATCH 07/12] =?UTF-8?q?LottoMachine=20=EC=83=9D=EC=84=B1?= =?UTF-8?q?=EC=8B=9C=20=EC=A0=95=EB=A0=AC=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/planetlotto/domain/LottoMachine.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/main/java/planetlotto/domain/LottoMachine.java b/src/main/java/planetlotto/domain/LottoMachine.java index af785151d..78af263a7 100644 --- a/src/main/java/planetlotto/domain/LottoMachine.java +++ b/src/main/java/planetlotto/domain/LottoMachine.java @@ -8,9 +8,17 @@ public class LottoMachine { private static List> lottoList; + public LottoMachine(List> lottoList){ + this.lottoList = lottoList; + } + public void makeLotto(int purchaseLottoSize){ for(int i=0; i Date: Sat, 10 Jan 2026 15:50:13 +0900 Subject: [PATCH 08/12] =?UTF-8?q?LottoGame=20V1=20=EC=99=84=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 21 ++++++++++++++++++ src/main/java/planetlotto/Application.java | 6 ++++- src/main/java/planetlotto/LottoGame.java | 22 +++++++++++-------- .../java/planetlotto/domain/LottoMachine.java | 7 ++---- .../java/planetlotto/domain/LottoResult.java | 3 ++- .../java/planetlotto/domain/WinningLotto.java | 6 +---- 6 files changed, 44 insertions(+), 21 deletions(-) diff --git a/README.md b/README.md index 8a4f22ed0..001b68043 100644 --- a/README.md +++ b/README.md @@ -1 +1,22 @@ # java-planetlotto-precourse + +# 개요 +행성 로또 추첨기 + +# 요구사항 +### 로또 번호 +1. 로또는 1개당 5개의 중복되지 않는 숫자를 가집니다. + + +### 사용자(입력) +1. 로또 구입 금액을 입력받습니다. + 1. 로또 1장의 가격은 500원입니다. + 2. 500원 단위가 아니라면 예외입니다. + 3. 양의 정수여야합니다 +2. 사용자에게 당첨 번호(5개)와 보너스 번호 1개를 입력받습니다. + 1. 사용자는 당첨 번호와 보너스 번호를 모두 중복되지않게 입력합니다 + 2. 범위는 1~30까지의 수를 입력합니다. + 3. + +### 출력 +1. 당첨 통계를 보여줍니다. diff --git a/src/main/java/planetlotto/Application.java b/src/main/java/planetlotto/Application.java index 27d0a8f96..1be3184a6 100644 --- a/src/main/java/planetlotto/Application.java +++ b/src/main/java/planetlotto/Application.java @@ -1,7 +1,11 @@ package planetlotto; +import planetlotto.domain.LottoMachine; +import planetlotto.domain.LottoResult; + public class Application { public static void main(String[] args) { - // TODO: 프로그램 구현 + + new LottoGame(new LottoMachine(), new LottoResult()).start(); } } diff --git a/src/main/java/planetlotto/LottoGame.java b/src/main/java/planetlotto/LottoGame.java index 93170c738..7f349afef 100644 --- a/src/main/java/planetlotto/LottoGame.java +++ b/src/main/java/planetlotto/LottoGame.java @@ -2,20 +2,22 @@ import planetlotto.domain.LottoMachine; +import planetlotto.domain.LottoNum; +import planetlotto.domain.LottoResult; import planetlotto.domain.WinningLotto; import planetlotto.view.InputView; import planetlotto.view.OutputView; -import java.util.List; public class LottoGame { private final LottoMachine lottoMachine; - private final WinningLotto winningLotto; + private final LottoResult lottoResult; - public LottoGame(final LottoMachine lottoMachine, final WinningLotto winningLotto){ + public LottoGame(final LottoMachine lottoMachine, + final LottoResult lottoResult){ this.lottoMachine = lottoMachine; - this.winningLotto = winningLotto; + this.lottoResult = lottoResult; } public void start(){ @@ -25,20 +27,22 @@ public void start(){ // todo: 분리하기 int repeat = amount/500; + System.out.println(repeat); lottoMachine.makeLotto(repeat); + LottoNum lottoNum = new LottoNum(lottoMachine.getLottoList()); + OutputView.printPurchasedLottos(lottoMachine.getLottoList()); // todo: 범위, 갯수 벨리데이션 - winningLotto.updateWinningLottoNumList(InputView.askWinningLotto()); + WinningLotto winningLotto = new WinningLotto(InputView.askWinningLotto().stream().sorted().toList()); int bonus = InputView.askBonusNumber(); + lottoResult.matchResult(lottoNum ,winningLotto); + // todo: Map에 결과 저장하는 로직 필요할듯 - // OutputView.printResult(); + OutputView.printResult(lottoResult.getResult()); } - - - } diff --git a/src/main/java/planetlotto/domain/LottoMachine.java b/src/main/java/planetlotto/domain/LottoMachine.java index 78af263a7..6e55f32fe 100644 --- a/src/main/java/planetlotto/domain/LottoMachine.java +++ b/src/main/java/planetlotto/domain/LottoMachine.java @@ -2,15 +2,12 @@ import camp.nextstep.edu.missionutils.Randoms; +import java.util.ArrayList; import java.util.List; public class LottoMachine { - private static List> lottoList; - - public LottoMachine(List> lottoList){ - this.lottoList = lottoList; - } + public List> lottoList = new ArrayList<>(); public void makeLotto(int purchaseLottoSize){ for(int i=0; i result; + public Map result = new HashMap<>(); public void matchResult(final LottoNum lottoNum, final WinningLotto winningLotto){ diff --git a/src/main/java/planetlotto/domain/WinningLotto.java b/src/main/java/planetlotto/domain/WinningLotto.java index 60a95a657..f3f877c81 100644 --- a/src/main/java/planetlotto/domain/WinningLotto.java +++ b/src/main/java/planetlotto/domain/WinningLotto.java @@ -4,7 +4,7 @@ public class WinningLotto { - private static List winningLottoNumList; + private final List winningLottoNumList; public WinningLotto(List winningNumList){ winningLottoNumList = winningNumList; @@ -13,8 +13,4 @@ public WinningLotto(List winningNumList){ public List getWinningLottoNumList(){ return winningLottoNumList; } - - public void updateWinningLottoNumList(List lotto){ - winningLottoNumList = lotto; - } } From 564ad79e9b1b2d0be4051aa2907788f4fff78791 Mon Sep 17 00:00:00 2001 From: JangBJ Date: Sat, 10 Jan 2026 16:42:23 +0900 Subject: [PATCH 09/12] =?UTF-8?q?LottoReslt=20rank=20=EA=B8=B0=EB=8A=A5=20?= =?UTF-8?q?=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/planetlotto/domain/LottoResult.java | 38 ++++++++++++++++--- 1 file changed, 33 insertions(+), 5 deletions(-) diff --git a/src/main/java/planetlotto/domain/LottoResult.java b/src/main/java/planetlotto/domain/LottoResult.java index ebc229f71..1c3dac5e3 100644 --- a/src/main/java/planetlotto/domain/LottoResult.java +++ b/src/main/java/planetlotto/domain/LottoResult.java @@ -9,7 +9,9 @@ public class LottoResult { public Map result = new HashMap<>(); - public void matchResult(final LottoNum lottoNum, final WinningLotto winningLotto){ + + // todo: 헤당 로직에서 숫자가 거꾸로 순위가 들어가는중 + public void matchResult(final LottoNum lottoNum, final WinningLotto winningLotto, int bonus){ List> lottoNumList = lottoNum.getLottoList(); @@ -17,19 +19,45 @@ public void matchResult(final LottoNum lottoNum, final WinningLotto winningLotto List resultLotto; - for (List integers : lottoNumList) { + for (List lotto : lottoNumList) { resultLotto = winningLottoNum.stream() .filter( - lotto -> integers + l -> lotto .stream() - .anyMatch(Predicate.isEqual(lotto))) + .anyMatch(Predicate.isEqual(l))) .toList(); + boolean isBonus = matchBonus(bonus, lotto); int key = resultLotto.size(); - result.put(key, result.getOrDefault(key, 1)+1); + + key = rank(key, isBonus); + + result.put(key, result.getOrDefault(key, 0)+1); } } + private boolean matchBonus(int bonus, List lottoList) { + return lottoList.stream().anyMatch(lottoNum -> bonus == lottoNum); + } + + private int rank(int key, boolean isBonus){ + switch(key){ + case 2: key = 5; break; + case 3: key = 4; break; + case 4: key = 2; break; + case 5: key = 1; break; + } + + return isBonus(isBonus, key); + } + + private int isBonus(boolean isBonus, int key){ + if(key == 4 && !isBonus) return 3; + else if(key == 3 && !isBonus) return 0; + else if(key == 2 && !isBonus) return 0; + return key; + } + public Map getResult(){ return result; } From ea3d131b600f83e3d173122b324123bc5cc83465 Mon Sep 17 00:00:00 2001 From: JangBJ Date: Sat, 10 Jan 2026 16:44:32 +0900 Subject: [PATCH 10/12] =?UTF-8?q?LottoReslt=20isBonus=20=EA=B8=B0=EB=8A=A5?= =?UTF-8?q?=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/planetlotto/domain/LottoResult.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/main/java/planetlotto/domain/LottoResult.java b/src/main/java/planetlotto/domain/LottoResult.java index 1c3dac5e3..8eb073955 100644 --- a/src/main/java/planetlotto/domain/LottoResult.java +++ b/src/main/java/planetlotto/domain/LottoResult.java @@ -52,9 +52,9 @@ private int rank(int key, boolean isBonus){ } private int isBonus(boolean isBonus, int key){ - if(key == 4 && !isBonus) return 3; - else if(key == 3 && !isBonus) return 0; - else if(key == 2 && !isBonus) return 0; + if(key == 2 && !isBonus) return 3; + else if(key == 4 && !isBonus) return 0; + else if(key == 5 && !isBonus) return 0; return key; } From 6c218ae56719f4210e94c3cedf3912585cdb29dc Mon Sep 17 00:00:00 2001 From: JangBJ Date: Sat, 10 Jan 2026 16:53:19 +0900 Subject: [PATCH 11/12] =?UTF-8?q?LottoGame=20=EC=82=AC=EC=9A=A9=EC=9E=90?= =?UTF-8?q?=20=EC=9E=85=EB=A0=A5=20=EC=84=B1=EA=B3=B5=20=EC=A1=B0=EA=B1=B4?= =?UTF-8?q?=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/planetlotto/LottoGame.java | 49 ++++++++++++++++++++---- 1 file changed, 41 insertions(+), 8 deletions(-) diff --git a/src/main/java/planetlotto/LottoGame.java b/src/main/java/planetlotto/LottoGame.java index 7f349afef..ef5862663 100644 --- a/src/main/java/planetlotto/LottoGame.java +++ b/src/main/java/planetlotto/LottoGame.java @@ -8,12 +8,16 @@ import planetlotto.view.InputView; import planetlotto.view.OutputView; +import java.util.function.Predicate; + public class LottoGame { private final LottoMachine lottoMachine; private final LottoResult lottoResult; + private static int ONE_LOTTO_PRICE = 500; + public LottoGame(final LottoMachine lottoMachine, final LottoResult lottoResult){ this.lottoMachine = lottoMachine; @@ -22,27 +26,56 @@ public LottoGame(final LottoMachine lottoMachine, public void start(){ // todo: 500범위에 맞게 벨리데이션 추가 - // todo 타입이 인트라서 해당 자료형의 범위에 맞게 값 벨리데이션 - int amount = InputView.askAmount(); + // todo 타입이 int라서 해당 자료형의 범위에 맞게 값 벨리데이션 + int amount; + int repeat; + + while(true){ + try{ + amount = InputView.askAmount(); + break; + } catch(IllegalArgumentException e){ + System.out.println("[ERROR]: 다시 입력해주세요"); + } + } + + repeat = division(amount); + // todo: 분리하기 - int repeat = amount/500; - System.out.println(repeat); lottoMachine.makeLotto(repeat); LottoNum lottoNum = new LottoNum(lottoMachine.getLottoList()); OutputView.printPurchasedLottos(lottoMachine.getLottoList()); + WinningLotto winningLotto; + while(true) { + try{ + winningLotto = new WinningLotto(InputView.askWinningLotto().stream().sorted().toList()); + break; + } catch(IllegalArgumentException e){ + System.out.println("[ERROR]: 다시 입력해주세요"); + } + } // todo: 범위, 갯수 벨리데이션 - WinningLotto winningLotto = new WinningLotto(InputView.askWinningLotto().stream().sorted().toList()); - int bonus = InputView.askBonusNumber(); + int bonus; + while(true) { + try{ + bonus = InputView.askBonusNumber(); + break; + } catch(IllegalArgumentException e){ + System.out.println("[ERROR]: 다시 입력해주세요"); + } + } - lottoResult.matchResult(lottoNum ,winningLotto); + lottoResult.matchResult(lottoNum ,winningLotto, bonus); - // todo: Map에 결과 저장하는 로직 필요할듯 OutputView.printResult(lottoResult.getResult()); + } + private int division(int amount){ + return amount/ONE_LOTTO_PRICE; } } From 864db4d380d0b25999d001fd94d1afcaf0ab13f0 Mon Sep 17 00:00:00 2001 From: JangBJ Date: Sat, 10 Jan 2026 16:54:33 +0900 Subject: [PATCH 12/12] =?UTF-8?q?LottoGame=20=EC=97=90=EB=9F=AC=20?= =?UTF-8?q?=EB=A7=A4=EC=8B=9C=EC=A7=80=20=EC=82=AC=EC=9A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/planetlotto/LottoGame.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/main/java/planetlotto/LottoGame.java b/src/main/java/planetlotto/LottoGame.java index ef5862663..9eb3d2014 100644 --- a/src/main/java/planetlotto/LottoGame.java +++ b/src/main/java/planetlotto/LottoGame.java @@ -35,7 +35,7 @@ public void start(){ amount = InputView.askAmount(); break; } catch(IllegalArgumentException e){ - System.out.println("[ERROR]: 다시 입력해주세요"); + System.out.println("[ERROR]: "+ e.getMessage()); } } @@ -55,7 +55,7 @@ public void start(){ winningLotto = new WinningLotto(InputView.askWinningLotto().stream().sorted().toList()); break; } catch(IllegalArgumentException e){ - System.out.println("[ERROR]: 다시 입력해주세요"); + System.out.println("[ERROR]: "+ e.getMessage()); } } // todo: 범위, 갯수 벨리데이션 @@ -66,7 +66,7 @@ public void start(){ bonus = InputView.askBonusNumber(); break; } catch(IllegalArgumentException e){ - System.out.println("[ERROR]: 다시 입력해주세요"); + System.out.println("[ERROR]: "+ e.getMessage()); } }