Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
47 commits
Select commit Hold shift + click to select a range
42c4919
init : 프로젝트 생성
SW-H Jun 9, 2023
2f8bb46
feat : 입출력 인터페이스
SW-H Jun 11, 2023
5a6deed
feat : 예외 처리 문구
SW-H Jun 11, 2023
c4c3e88
feat : 계산기 - main문/계산
SW-H Jun 11, 2023
e2dcb42
feat : 입출력 인터페이스 구현
SW-H Jun 11, 2023
bd3aee3
feat : 연산자 enum으로 관리
SW-H Jun 11, 2023
52a1300
feat : 사용자 메뉴 enum
SW-H Jun 11, 2023
ee4d032
docs : java버전 명시
SW-H Jun 11, 2023
842467d
docs : 미사용중인 종속 삭제
SW-H Jun 11, 2023
c9c80e0
refactor : 코드 중복 제거
SW-H Jun 11, 2023
25a513e
refactor : 메인 함수를 포함한 클래스 추가
SW-H Jun 11, 2023
6d94091
refactor : 불필요한 개행 삭제
SW-H Jun 11, 2023
4d764ca
feat : 수식
SW-H Jun 15, 2023
882c684
feat : 삭제
SW-H Jun 15, 2023
1a150a5
feat : input/outputView 주입, 선택 메뉴별 수행 메소드를 HashMap으로 분리
SW-H Jun 15, 2023
a3901a5
feat : 출력 관련 내용 CalculatorInputView -> CalculatorOutputView 이동
SW-H Jun 15, 2023
451742e
refactor
SW-H Jun 15, 2023
775466d
feat : 수식 입력시 Expression 클래스 반환
SW-H Jun 15, 2023
5e41f40
feat : 불필요한 문법요소 제거, 연산자 우선순위 비교 메소드(hasLowerPrecedence) 추가
SW-H Jun 15, 2023
2590e8c
feat : 계산 결과 출력을 위해 인자->Integer
SW-H Jun 15, 2023
6b66bc0
feat : 불필요한 Optional 삭제, 메뉴-Integer 대응하도록 수정
SW-H Jun 14, 2023
2f88ba9
feat : main 함수 별도 분리
SW-H Jun 15, 2023
f154103
feat : 계산 인자 -> Double 형으로 변환(나눗셈)
SW-H Jun 15, 2023
ddc919c
feat : 함수 매핑 HashMap 삭제
SW-H Jun 15, 2023
9b34581
feat : CalculatorInputView 내에서 출력 함수 호출 삭제
SW-H Jun 15, 2023
9b943b9
feat : 계산 결과 Integer -> Double(나눗셈)
SW-H Jun 15, 2023
c6c5a68
feat : 문자열 자르기
SW-H Jun 15, 2023
6d43a13
feat : 계산 인자 Integer -> Double (나눗셈)
SW-H Jun 15, 2023
97b393a
feat : 계산 인자 Integer -> Double (나눗셈)
SW-H Jun 15, 2023
84540a2
feat : main 함수
SW-H Jun 15, 2023
eeb3796
feat : 계산 로직 수정(후위연산식 변환없이 연산자 우선 순위에 따라 계산)
SW-H Jun 15, 2023
c37cdad
feat : 수식 내의 공백 제거, split
SW-H Jun 15, 2023
50cabb1
refactor : list 타입 ArrayList -> List
SW-H Jun 15, 2023
0ac007e
feat : 연산자 우선 순위 계산
SW-H Jun 15, 2023
8b4ec3a
refactor : 미사용 메소드 삭제
SW-H Jun 15, 2023
a3544d8
feat : 없는 메뉴선택시 처리 추가
SW-H Jun 15, 2023
ea158fe
feat : 메시지 출력 메소드
SW-H Jun 15, 2023
6f1519d
feat : 메시지 출력 메소드
SW-H Jun 15, 2023
7fe46d5
feat : 없는 메뉴 선택시 처리 방법 수정
SW-H Jun 15, 2023
aa52739
refactor
SW-H Jun 15, 2023
202ce5d
feat : 계산 로직 버그 수정
SW-H Jun 15, 2023
716fb12
feat : 입력된 수식 null인 경우 처리
SW-H Jun 15, 2023
c2351bd
feat : 입력된 수식 null인 경우 처리
SW-H Jun 15, 2023
1f42c10
feat : 입력된 수식이 빈 문자열인 경우 처리
SW-H Jun 15, 2023
31a9d73
feat : 테스트 작성
SW-H Jun 15, 2023
ae06f38
feat : 테스트 작성
SW-H Jun 15, 2023
00cbfc5
feat : 테스트를 위한 종속 추가
SW-H Jun 15, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
39 changes: 39 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
.gradle
build/
!gradle/wrapper/gradle-wrapper.jar
!**/src/main/**/build/
!**/src/test/**/build/

### IntelliJ IDEA ###
.idea/**
*.iws
*.iml
*.ipr
out/
!**/src/main/**/out/
!**/src/test/**/out/

### Eclipse ###
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans
.sts4-cache
bin/
!**/src/main/**/bin/
!**/src/test/**/bin/

### NetBeans ###
/nbproject/private/
/nbbuild/
/dist/
/nbdist/
/.nb-gradle/

### VS Code ###
.vscode/

### Mac OS ###
.DS_Store
26 changes: 26 additions & 0 deletions build.gradle
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
plugins {
id 'java'
}

group = 'co.programmers'
version = '1.0-SNAPSHOT'

java {
toolchain {
languageVersion = JavaLanguageVersion.of(11)
}
}

repositories {
mavenCentral()
}

test {
useJUnitPlatform()
}

dependencies {
implementation 'org.jetbrains:annotations:24.0.0'
testImplementation 'org.junit.jupiter:junit-jupiter:5.8.1'
testImplementation 'org.assertj:assertj-core:3.11.1'
}
Binary file added gradle/wrapper/gradle-wrapper.jar
Binary file not shown.
6 changes: 6 additions & 0 deletions gradle/wrapper/gradle-wrapper.properties
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
#Thu Jun 08 19:11:48 KST 2023
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-8.0-bin.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
234 changes: 234 additions & 0 deletions gradlew

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

89 changes: 89 additions & 0 deletions gradlew.bat

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading