calculator project
파일: calculator/Calculator.java 클래스를 사용하지 않고, 기본적인 사칙연산(+, -, *, /)을 수행할 수 있는 간단한 계산기를 구현
calculator2/
|- Main.java
|- Calculator.java
- 클래스 구조를 도입:
- Main.java: 사용자와 상호작용하며, Calculator를 호출
- Calculator.java: 연산 로직을 처리하고 계산 결과를 반환
calculator3/
|- Operator.enum
|- Main.java
|- Calculator.java
|- ArithmeticCalculator.java
- 사칙 연산자를 Enum으로 정의.
- Main을 프로그램의 진입점으로 하여, 사용자 입력을 처리하고 Calculator를 호출하도록 함
- Calculator는 입력된 수식을 파싱하여 ArithmeticCalculator를 호출, 계산 기록을 저장 및 관리함
- ArithmeticCalculator는 실제 계산을 수행하고, 결과를 반환함
핸드폰 계산기처럼, 정수끼리의 연산 결과가 정수일 경우 이를 정수로 출력하도록 구현했습니다. 내부적으로는 모든 연산을 double로 처리한 후, 결과를 isInteger() 메서드를 통해 정수 여부를 확인하고 정수로 변환하여 출력합니다.
결과이미지
스택(Stack) 사용 & 숫자 2개 이상을 계산

