Skip to content

leeedongjaee/java-calculator-7

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

문자열 덧셈 계산기

구현 목표

  1. 입력된 문자열에서 숫자 추출 및 덧셈 계산

    • 사용자로부터 입력된 문자열을 분석하여 숫자를 추출하고, 각 숫자의 합을 계산한다.
    • 기본 구분자(쉼표, 콜론)와 함께 커스텀 구분자를 지원하여 다양한 형식의 입력을 처리할 수 있게 한다.
  2. 음수 처리 및 유효하지 않은 입력에 대한 예외 처리

    • 입력 문자열에 음수가 포함된 경우 IllegalArgumentException을 발생시켜야 하며, 유효하지 않은 숫자나 포맷 오류도 예외 처리한다.
  3. 단위 테스트 작성

    • 각 기능에 대한 단위 테스트를 작성하여 모든 기능이 올바르게 동작하는지 검증한다.

기능 구현 목록

1. 빈 문자열 처리

  • 설명: 입력이 빈 문자열이거나 null인 경우, 덧셈 결과는 0이 반환된다.
  • 커밋 메시지: feat(parser): 빈 문자열 입력 시 0을 반환하는 기능 추가

2. 기본 구분자로 숫자 덧셈

  • 설명: 쉼표(,) 또는 콜론(:)을 기본 구분자로 사용하여 문자열을 분리하고, 숫자를 더한다.
    예시: "1,2:3" → 6
  • 커밋 메시지: feat(parser): 쉼표와 콜론을 기본 구분자로 덧셈 처리

3. 커스텀 구분자 지원

  • 설명: //[구분자]\n[숫자 입력값] 형식의 문자열에서 커스텀 구분자를 구별하여 처리한다.
    예시: "//;\n1;2;3" → 6
  • 커밋 메시지: feat(parser): 커스텀 구분자 지원 기능 추가

4. 음수 입력 시 예외 처리

  • 설명: 음수가 입력되면 IllegalArgumentException을 발생시키고, 해당 음수를 예외 메시지로 출력한다.
    예시: "1,-2,3" → 잘못된 입력입니다: 음수는 허용되지 않습니다: -2
  • 커밋 메시지: fix(calculator): 음수 입력 시 예외 처리 추가

5. 유효하지 않은 숫자 입력 시 예외 처리

  • 설명: 숫자가 아닌 값이 입력된 경우 IllegalArgumentException을 발생시키고, 예외 메시지로 출력한다.
    예시: "1,a,3" → 잘못된 입력입니다: 유효한 숫자가 아닙니다: a
  • 커밋 메시지: fix(calculator): 숫자가 아닌 입력에 대한 예외 처리 추가

6. 숫자의 합계 계산 및 결과 출력

  • 설명: 입력된 숫자들의 합계를 계산하여 결과를 출력한다.
    예시: "1,2:3" → 결과: 6
  • 커밋 메시지: feat(calculator): 숫자의 합계 계산 및 결과 출력 기능 추가

7. 테스트 코드 작성

  • 설명: 구현된 각 기능을 테스트하는 단위 테스트를 작성한다.
  • 커밋 메시지: test(calculator): 기능에 대한 단위 테스트 추가

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Java 100.0%