java-calculator

문자열 계산기 TDD 학습

  • 사용자가 입력한 문자열값에 따라 사칙연산을 수행하는 계산기를 구현해야 한다.

기능 요구사항

  • 2개의 숫자에 대해 덧셈이 가능하다.
  • 2개의 숫자에 대해 뺄셈이 가능하다.
  • 2개의 숫자에 대해 곱셈이 가능하다.
  • 2개의 숫자에 대해 나눗셈이 가능하다.
  • AC(All Clear)버튼을 누르면 0으로 초기화 한다.
  • 숫자는 한번에 최대 3자리 수까지 입력 가능하다.
  • 계산 결과를 표현할 때 소수점 이하는 버림한다.

계산식 입력 -> split나눔 -> 2씩증가하는 반복문으로 계산 -> 리턴

  • 사용자가 입력한 계산식 문자열을 알맞게 파악해야한다. 입력후 엔터키를 누르면 메서드 동작 -> 문자열을 split해 짝수자리는 숫자, 홀수 자리는 계산식이다
    • 문자열 파싱
      • input : String calculus
      • output : int result
    • 인풋 메서드
      • input :
      • output : String input
    • 덧셈
      • input : int plusNum
      • output : int result

위 요구 사항들에 대한 TDD 적용

  • 값을 유지하는 필드
  • 덧셈은 현재 값 필드 + 입력받은 수
  • 뺼셈은 현재 값 필드 - 입력받은 수
  • 곱셈은 현재 값 필드 * 입력받은 수
  • 나눗셈은 현재 값 필드 / 입력받은 수
  • 입력 받은 수에 대한 자릿수 확인하는 메서드와 사칙연산 메서드 안에 해당 메서드로 검증 필요
  • AC는 현재값 필드를 0으로 초기화
  • 계산 결과 값을 넣으면 소수점 이하를 버리는 메서드 필요.