내일배움캠프(Spring 7기)/내일배움캠프

[CH 2 계산기 과제] Lv1. 요구사항 정의 및 설계

가지코딩 2025. 4. 18. 11:08

Lv1. 클래스 없이 기본적인 연산을 수행할 수 있는 계산기 만들기

계산기는 2개의 숫자를 받을 수 있고 사칙연산 될 문자를 받을 수 있다.
계산기는 exit을 입력할 때까지 계속해서 값을 받고 연산 결과를 반환한다.


[요구사항 정의]

  • 양의 정수(0 포함)를 입력받기
    • int형 변수 선언하기 
    • Scanner를 사용하여 정수(int) 입력 받고, 변수에 저장하기
    • 입력 오류 처리하기
    • 입력받은 숫자가 양의 정수(0 포함)인지 확인하기
      • if 문 사용
  • 사칙연산 기호(➕,➖,✖️,➗)를 입력받기
    • char형 변수 선언하기
    • Scanner를 사용하여 문자(char) 입력 받고, 변수에 저장하기
    • 입력 오류 처리하기
  • 위에서 입력받은 양의 정수 2개와 사칙연산 기호를 사용하여 연산을 진행한 후 결과값을 출력하기
    • 사칙연산 기호에 맞는 연산자를 사용하여 연산을 진행
      • switch 조건문 사용 (char 문자를 사용하기 편리하므로 사용)
      • 각 case = 사칙연산 기호(+, -, *, /)
      • default: 입력받은 문자가 사칙연산 기호가 아닌 경우
    • 연산 오류 처리하기
      • 나누는 숫자가 0인 경우
  • 반복문을 사용하되, 반복의 종료를 알려주는 “exit” 문자열을 입력하기 전까지 무한으로 계산을 진행할 수 있도록 소스 코드를 수정하기
    • while 반복문 사용 (초기화식과 증감식이 불필요하기 때문이다.)
    • Scanner를 사용하여 문자열(String) 입력 받기
    • 입력 받은 문자열이 "exit"이면 반복문 종료하기

[요구사항 설계]