대부분의 준비코드는 인스턴스 변수 선언, 메소드 선언, 메소드 논리. 이렇게 세 부분으로 구성.
가장 중요한것은 메소드 논리 부분입니다.
어떤 일이 일어나야 하는지를 정의하는 부분이기 때문입니다.
public String checkYourself(String userGuess) {
사용자가 추측한 위치를 String 매개변수 형태로 받아온다.
사용자가 추측한 위치를 int로 변환한다.
int 배열에 있는 각 셀에 대해 다음 작업을 반복한다.
//사용자가 추측한 위치를 닷컴이 들어있는 셀과 비교하는 부분
만약 사용자가 추측한 것이 맞으면
맞춘 개수를 증가시킨다.
//마지막 위치 셀인지 확인한다.
만약 맞춘 횟수가 3이면 kill을 결과로 리턴한다.
그렇지 않으면 hit를 리턴한다.
만약 부분 끝
그렇지 않으면 틀린 것이므로 miss를 리턴한다.
만약 부분 끝
반복 부분 끝
메소드 끝
}
//--------------------------------------------------
테스트 주도형 개발(TDD)가 생각나다.
--------------------------------------------------//
}
//--------------------------------------------------
테스트 주도형 개발(TDD)가 생각나다.
--------------------------------------------------//
메소드를 구현하여 코드를 만듭니다.
하지만, 메소드 코딩을 시작하기 전에 그 메소드를 테스트하기 위한 보조 코드를 만들어 봅시다.
이상해보일지 몰라도 테스트할 대상을 만들기 전에 미리 테스트 코드를 만드는 것이 좋습니다.