[자바스터디] 9. 문자열 계산기 프로그램 구현하기

SooYeon Yeon·2021년 8월 16일
0

2021 자바스터디

목록 보기
9/13
post-thumbnail

문자열 계산기 프로그램 구현

구현할 기능

  • 메인 화면에서 문자열 입력 후 계산

입력(input)

  • 보장된 숫자 입력
    • 보장된 수는 유리수가 아닌 정수
  • 보장된 연산자 입력
    • 보장된 연산자는 +,-,*,/
  • 보장된 숫자와 연산자가 아닐 경우 에러 발생

기능(util)

  • 입력 받은 문자열 분리 후 배열에 저장
  • 배열에 저장된 문자가 첫번째, 세번째 등 홀수 번째에 있을 경우 숫자로 간주
  • 배열에 저장된 문자가 두번째, 네번째 등 짝수 번째에 있을 경우 연산자로 간주
  • 홀수 번째에 연산자가 입력되거나 짝수 번째에 숫자가 입력될 경우 에러 발생
  • 배열에 입력된 수를 연산자에 따라 계산해 계산 결과 출력

문자열 계산기에서의 객체 책임 정리

객체의 책임은 크게 '하는 것'과 '아는 것으로 분류

입력에서의 하는 것과 아는 것

  • 하는 것: 입력 받는 것을 요구
  • 아는 것: 입력 값

계산기 기능에서의 하는 것과 아는 것

  • 하는 것:
    • 문자열을 공백 기준으로 분리 해 배열로 저장
    • 숫자로 판단된 문자를 정수형으로 저장
    • 연산자에 따라 알맞게 숫자 계산
    • 계산한 결과 값 출력
  • 아는 것:
    • 배열에 저장된 숫자
    • 배열에 저장된 연산자
    • 계산 결과 값

0개의 댓글