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

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

가지코딩 2025. 4. 21. 20:20

Lv3. Enum, 제네릭, 람다 & 스트림을 이해한 계산기 만들기

양의 정수만 받았지만 이제부터는 실수도 받을 수 있게 수정한다.

결과가 저장되어 있는 컬렉션을 조회하는 기능을 만든다.

그 때 특정 값보다 큰 결과 값을 출력할 수 있도록 한다.


[요구사항 정의]

  • 현재 사칙연산 계산기는 (,,✖️,) 이렇게 총 4가지 연산 타입으로 구성되어 있습니다.
    • Enum 타입을 활용하여 연산자 타입에 대한 정보를 관리
    • 사칙연산 계산기 ArithmeticCalculator 클래스에 활용
  • 실수, 즉 double 타입의 값을 전달 받아도 연산이 수행하도록 만들기
    • 메서드 입출력 값 -> 제네릭
  • 저장된 연산 결과들 중 Scanner로 입력받은 값보다 큰 결과값 들을 출력
    • ArithmeticCalculator 클래스에 위 요구사항을 만족하는 조회 메서드를 구현
    • 단, 해당 메서드를 구현할 때 Lambda & Stream을 활용하여 구현한다.

[요구사항 설계]