Conversation
|
안녕하세요 리뷰어님~ 시간을 좀 더 주셔서 감사합니다!! 😄 이번 수정사항은 아래와 같습니다. 연료주입MotorVehicle 인터페이스의 기능을 아래 두 개로 기존의 것을 유지하고,
Car 추상클래스는 MotorVehicle의 기능들을 구현하고, 추가 사항으로는 getName만 추상메소드로 갖도록 수정했습니다. 블랙잭Cards 라는 인터페이스를 만들었고 기능은 아래와 같습니다.
Cards를 구현하는 추상클래스인 PersonCards를 만들었습니다. 이는 Cards의 기능을 구현하도록 했고, Player와 Dealer가 서로 다르게 처리해야 하는 기능만 추상메소드로 두었습니다.
마지막으로 PersonCards를 상속받는 PlayerCards와 DeaaerCards가 있고 이를 각각 Player와 Dealer가 인스턴스 변수로 가집니다.
|
hyunniiii
left a comment
There was a problem hiding this comment.
안녕하세요 해림님!
몇가지 코멘트 남겼습니다.
확인 부탁드립니다 ″̮
| - [ ] 카드의 합이 21 이하인지 카드를 추가로 뽑을 것인지 질문한다. | ||
| - [ ] 딜러에게 필요한 장수만큼 카드를 요구한다. | ||
| - [ ] 반환 받은 카드를 통해 딜러와 플레이어들을 초기화한다. |
| private final Dealer dealer; | ||
| private final List<Player> players; |
There was a problem hiding this comment.
Controller가 상태를 가지고 있네요!
이 부분에 대해서 한번 고민해보면 좋을 것 같습니다 ″̮
또한 List<Player> players를 일급컬렉션으로 만들어보면 어떨까요?
|
|
||
| private void printGameResult() { | ||
| ResultView.printDealerAndPlayerCardResult(dealer.getDealerCards(), players); | ||
| ResultView.printGameResult(new GameResult(dealer.getDealerCards().getSumOfCards(), players)); |
There was a problem hiding this comment.
디미터 법칙을 위반하고 있습니다.
디미터 법칙을 위반하지 않도록 수정해보면 어떨까요?
https://mangkyu.tistory.com/147
| return cards; | ||
| } | ||
|
|
||
| private List<Card> DenominationByShape(Shape shape) { |
| /** | ||
| * 카드를 카드 목록에 추가한다. | ||
| * | ||
| * @return void | ||
| * @Param Card | ||
| */ |
| private void updateSumByDenomination(Denomination denomination) { | ||
| if (canAddBiggerValueByAce(denomination)) { | ||
| sum += 11; | ||
| return; | ||
| } | ||
| sum += denomination.getValue(); | ||
| } |
There was a problem hiding this comment.
반환값이 없어서 이 부분에 대한 테스트가 불가능할 것 같아요.
조건에 맞춰서 11이나 1을 반환하도록 해주면 어떨까요?
| import java.util.List; | ||
| import java.util.stream.Collectors; | ||
|
|
||
| public class ResultView { |
| } | ||
| } | ||
|
|
||
| public static void printGameResult(GameResult gameResult) { |
|
|
||
| @Test | ||
| void 플레이어를_생성하면_카드를_두장_가져야_한다() { | ||
| //given, when |
There was a problem hiding this comment.
given, when, then은 이름으로 표시해주고 지워주면 어떨까요?

안녕하세요 리뷰어님!
이번 미션은 김윤경 님과 진행했습니다.
이번엔 구현에서부터 어려움이 많았어서 정말 많은 리팩토링이 필요할 것 같아요.
리뷰 잘 부탁드리고, 저도 반영하면서 많이 배우겠습니다. 😄