Lv3. Enum, 제네릭, 람다 & 스트림을 이해한 계산기 만들기
양의 정수만 받았지만 이제부터는 실수도 받을 수 있게 수정한다.
결과가 저장되어 있는 컬렉션을 조회하는 기능을 만든다.
그 때 특정 값보다 큰 결과 값을 출력할 수 있도록 한다.
[요구사항 정의]
- 현재 사칙연산 계산기는 (➕,➖,✖️,➗) 이렇게 총 4가지 연산 타입으로 구성되어 있습니다.
- Enum 타입을 활용하여 연산자 타입에 대한 정보를 관리
- 사칙연산 계산기 ArithmeticCalculator 클래스에 활용
- 실수, 즉 double 타입의 값을 전달 받아도 연산이 수행하도록 만들기
- 메서드 입출력 값 -> 제네릭
- 저장된 연산 결과들 중 Scanner로 입력받은 값보다 큰 결과값 들을 출력
- ArithmeticCalculator 클래스에 위 요구사항을 만족하는 조회 메서드를 구현
- 단, 해당 메서드를 구현할 때 Lambda & Stream을 활용하여 구현한다.
[요구사항 설계]
'내일배움캠프(Spring 7기) > 내일배움캠프' 카테고리의 다른 글
[CH 2 키오스크 과제] 요구사항 정의 (1) | 2025.04.29 |
---|---|
[CH 2 계산기 과제] 정리 & 회고 (2) | 2025.04.22 |
[CH 2 계산기 과제] Lv2. 요구사항 정의 및 설계 (0) | 2025.04.18 |
[CH 2 계산기 과제] Lv1. 요구사항 정의 및 설계 (0) | 2025.04.18 |
사전 캠프 강의 목록 (0) | 2025.04.15 |