문자열 계산기의 요구사항은 전달하는 문자를 구분자로 분리한 후 각 숫자의 합을 구해 반환해야 한다.
· 쉼표(,) 또는 콜론(:)을 구분자로 가지는 문자열을 전달하는 경우 구분자를 기준으로 분리한 각 숫자의 합을 반환한다.
(예 " " => 0, "1,2" => 3, "1,2,3" => 6, "1,2:3" => 6)
· 앞의 기본 구분자(쉼표, 콜론) 외에 커스텀 구분자를 지정할 수 있다. 커스텀 구분자는 문자열 앞부분의 "//"와 "\n" 사이에 위치하는 문자를 커스텀 구분자로 사용한다. 예를 들어 "//;\n1;2;3"과 같이 값을 입력할 경우 커스텀 구분자는 세미콜론(;)이며, 결과 값은 6이 반환되어야 한다.
· 문자열 계산기에 음수를 전달하는 경우 RuntimeException으로 예외 처리해야 한다.
곧바로 구현을 시작하기 보단, 요구사항을 더 작은 단위로 나눠 테스트할 경우의 수를 분리해 본다.
http://docs.oracle.com/javase/8/docs/api/java.lang 패키지의 String 클래스를 보면 String 클래스가 지원하는 수많은 메서드가 있다. String 클래스의 메서드를 활용하면 이 문제를 좀 더 쉽게 해결할 수 있다.
다음 절에 각 구현 단계 및 힌트가 있지만 가능하면 힌트를 보지 말고 직접 구현해본다.
참고도서 : https://roadbook.co.kr/169
[신간안내] 자바 웹 프로그래밍 Next Step
● 저자: 박재성 ● 페이지: 480 ● 판형: 사륙배변형(172*225) ● 도수: 1도 ● 정가: 30,000원 ● 발행일: 2016년 9월 19일 ● ISBN: 978-89-97924-24-0 93000 [강컴] [교보] [반디] [알라딘] [예스24] [인터파크] [샘
roadbook.co.kr
'교재 실습 > 자바 웹 프로그래밍 Next Step' 카테고리의 다른 글
2.3.3 추가 요구사항 (0) | 2025.01.04 |
---|---|
2.3.2 요구사항 분리 및 각 단계별 힌트 (3) | 2025.01.03 |
2.2.3 테스트 중복 코드 제거 (0) | 2025.01.01 |
2.2.2 결과 값을 눈이 아닌 프로그램을 통해 자동화 (1) | 2024.05.06 |
2.2.1 한 번에 메서드 하나에만 집중 (0) | 2024.04.03 |
댓글