Skip to content

Latest commit

 

History

History
44 lines (34 loc) · 2.03 KB

File metadata and controls

44 lines (34 loc) · 2.03 KB

SE-LAB Calculator

1. 📋 기능 요구사항 (Functional Requirements)

추가적인 기능 구현 환영! 물론, 필수적인 구현은 무조건~

  1. 기본 사칙연산 지원
    • 덧셈(+), 뺄셈(-), 곱셈(*), 나눗셈(/)의 4가지 기본 연산을 모두 지원해야 합니다.
  2. 순차적 계산 로직 (Sequential Processing)
    • 일반적인 수학적 우선순위(곱셈/나눗셈 우선)를 무시하고, 사용자가 입력한 순서 그대로(좌측에서 우측으로) 연산을 진행합니다.
    • 예시 입력: 30 + 20 / 2 * 4
    • 계산 과정:
      1. 30 + 20 = 50
      2. 50 / 2 = 25
      3. 25 * 4 = 100
    • 최종 결과: 100
  3. 연속 입력 및 출력
    • 사용자가 연산자나 피연산자를 순차적으로 입력할 수 있는 구조를 설계합니다.
    • 최종적으로 계산된 결과값을 정확히 출력해야 합니다.

2. 🛠️ 기술적 가이드 (Technical Tips for README)

  • 입력 방식 설계: Scanner를 사용하여 공백 단위로 값을 읽거나, 한 줄 전체를 입력받아 문자열 파싱(Parsing)을 통해 처리할 수 있습니다.
  • 상태 관리: 현재까지 계산된 '누적 결과값'을 변수에 저장하고, 다음 연산자와 숫자가 들어올 때마다 업데이트하는 방식으로 구현해 보세요.
  • 자료형: 결과값이 소수점으로 나올 수 있으므로 double 혹은 float 자료형을 적절히 활용하세요.

3. 📋 기타사항

  1. 리뷰는 매주 1회 리뷰어들이 달아드립니다!
  2. 코드에 주석을 달기보다는, 코드로서 설명이 가능하도록 구현해주세요!
  3. 추가적이 문의사항이 있다면, 아래의 메일로 연락주세요!
wrjs@naver.com
rlarlgus0206@naver.com
  1. 공부하고 싶은 SE.LAB원이라면 누구나 환영!

4. 📋 이슈

이슈에 구현할 때 참고하면 좋은 부분들을 남겨뒀습니다. 읽어보시고 개발하시면 실력 향상에 도움이 될 것입니다.