1. 프로그램 시작시 "계산하시겠습니까? (exit 입력시 종료)"가 출력됩니다.
> exit을 입력하면 프로그램이 종료되고, 다른 값을 입력하면 계산을 시작합니다
2. 첫번째 입력과 두번째 입력은 숫자, 세번째 입력은 사칙연산 기호(➕,➖,✖️,➗)를 입력해야합니다.
3. 계산이 완료되면 결과 값이 실수 값으로 출력이 됩니다.
4. 결과 값이 출력된 이후 "계산하시겠습니까? (exit 입력시 종료)"가 출력됩니다.
Level1
> 양의 정수(0 포함)를 입력받기
> 사칙연산 기호(➕,➖,✖️,➗)를 입력받기
> 위에서 입력받은 양의 정수 2개와 사칙연산 기호를 사용하여 연산을 진행한 후 결과값을 출력하기
> exit 입력시 계산 종료
Level2
> 사칙연산을 수행 후, 결과값 반환 메서드 구현 & 연산 결과를 저장하는 컬렉션 타입 필드를 가진 Calculator 클래스를 생성
> Lv 1에서 구현한 App 클래스의 main 메서드에 Calculator 클래스가 활용될 수 있도록 수정
> App 클래스의 main 메서드에서 Calculator 클래스의 연산 결과를 저장하고 있는 컬렉션 필드에 직접 접근하지 못하도록 수정 (캡슐화)
> 저장된 연산 결과들 중 가장 먼저 저장된 데이터를 삭제하는 기능을 가진 메서드를 구현, App 클래스의 main 메서드에 삭제 메서드 활용
Level3
> Enum 타입을 활용하여 연산자 타입에 대한 정보를 관리
> 실수, 즉 double 타입의 값을 전달 받아도 연산이 수행하도록 만들기 (제네릭 사용)
> 저장된 연산 결과들 중 Scanner로 입력받은 값보다 큰 결과값 들을 출력