이 프로젝트는 자바의 기본 문법과 객체 지향 프로그래밍의 개념을 익혀나가는 과정에서 수행한 프로젝트입니다.
기본적인 사칙연산(+,-,*,/)을 수행하는 Java 기반 계산기 프로그램입니다.
클래스를 사용하지 않은 절차적 프로그래밍부터 최종 람다/스트림/Enum 등을 적용하는 과정을 거쳤습니다.
연산 결과는 최대 5개까지 저장하며, 사용자가 입력한 값보다 큰 결과를 필터링하여 조회할 수 있습니다.
언어 : Java
기능 : 제네릭, 스트림 API, 예외 처리, 람다
1️⃣ 사칙연산 수행
- (+, -, *, /) 연산이 가능합니다.
- 나눗셈 연산에서 0으로 나누는 경우 예외 처리됩니다.
- 연산 결과는 소수점 셋째 자리까지 반올림 됩니다.
- 추가 연산 진행을 원치 않는다면 exit를 입력하고 종료할 수 있습니다.
2️⃣ 최근 5개 결과 저장 및 관리
- 결과는 Double타입의 List로 저장되며, 5개를 초과하면 가장 오래된 값이 자동으로 삭제됩니다.(FIFO)
3️⃣ 입력한 값보다 큰 결과 조회
- 사용자가 특정 값을 입력하면, 해당 값보다 큰 연산 결과를 필터링하여 출력합니다.
- 숫자가 아닌 값을 입력하면, 조회 기능을 건너뜁니다.
❣️ 오류 3종 세트

❣️ FIFO 기능 + exit 입력시 계산기 종료 기능 + 입력한 값보다 큰 결과 조회
