학습 목표 : 자바의 기본 문법을 적용하면서 객체 지향 프로그래밍의 개념을 실습
구현 내용 : 정수와 실수의 사칙연산이 가능하며, 연산 기록을 저장/삭제/수정/조회할 수 있는 계산기
기간 : 25.02.25 ~ 03.05
main : 과제 Lv1 ~ Lv2
lv3 : 과제 Lv3
App : 두 수와 연산자 입력, 결괏값 출력
Calculator : 연산 수행, 연산 기록 컬렉션에 저장/수정/삭제/조회
InputNum : 두 수 입력을 위한 제내릭 객체
OperatorType : 연산자 enum 상수 선언
-
App 클래스에서 두 수와 연산자를 입력받습니다.
- 두 수는 제네릭 객체에 저장되어 정수와 실수의 연산이 가능합니다.
- 요구와 다르게 입력할 경우 올바르게 입력할 때까지 각각의 과정을 반복합니다.
-
Calculator 클래스에서 사칙연산과 연산 기록 저장 기능을 수행합니다.
- 사칙연산 기호는 enum 상수로 처리되며, 나눗셈 연산 과정에서 입력받은 수 중 두 번째 숫자가 0일 경우 결과값은 null을 반환합니다.
- null을 반환받은 경우 처음 과정(수 입력)으로 돌아갑니다.
- 연산 결과는 컬렉션에 기록되며, 간접 접근을 통해서면 접근이 가능합니다. (private)
- 사칙연산 기호는 enum 상수로 처리되며, 나눗셈 연산 과정에서 입력받은 수 중 두 번째 숫자가 0일 경우 결과값은 null을 반환합니다.
-
1, 2번은 무한 반복되며, 종료를 원할 경우 연산이 끝난 후 exit를 입력합니다.
-
연산이 종료되면 자동으로 첫 번째로 기록한 연산이 0으로 바뀌며(Setter 활용), 해당 연산이 삭제됩니다(컬렉션 삭제 메서드 활용).
-
특정 값을 입력받고, 연산 기록에서 입력받은 값보다 큰 결괏값들을 크기 순으로 정렬하여 출력합니다.
- 실행 예시