코쿼_학습일지_D29

VANS·2022년 2월 17일
0

3단계

추가기능 구현 순서 생각하기

  • ✅ 1. Prompt - inputPlayer() 리턴타입 ArrayList으로 변경

    역할 : 플레이어의 이름을 한줄로 쫘악 입력받는것
    책임 1 :명단을 각 플레이어 이름으로 분리해줄 getPlayerList()한테 전달해줄 책임이 있다.

  • ✅ 2. Prompt User클래스 생성 - getPlayerList() 생성

    역할 : 플레이어의 명단을 (,)로 분리 -> 검증 -> 저장하기
    책임 1 : 분리한 플레이어 이름을 boolean checkName()한테 전달해줄 책임
    책임 2 : checkName()의 T/F 결과에 따라 reduceName()한테 전달해 주거나 ArrayList에 담을 책임

  • ✅ 3. Prompt User - checkName() 생성

    역할 & 책임 : 5글이상이면 True를 리턴해야한다.

  • ✅ 4. Prompt User - reduceName() 생성

    역할 & 책임: 플레이어 이름을 플레이어 이름 앞 3글자 + .. 말줄임표로 바꿔준다.

  • ✅ 5. 정리해놓고 보니 Prompt에서 2,3,4 역할을 모두 하는게 적합하지 않는거같다. User 라는 클래스에서 일을 하게 만드는게 어떨까?


ref.
얉은 복사, 깊은 복사 알아보기

profile
코딩도 점진적 과부화

0개의 댓글