자바의 스택과 큐, 스윙, 스프링을 사용해서 만든 계산기
- 최초 등록일
- 2016.06.22
- 최종 저작일
- 2016.06
- 압축파일
- 가격 10,000원
소개글
자바로 만든 계산기입니다.
스프링은 그냥 별다른 역할은 없고 의존주입만 해줍니다.
스프링몰라도 실행시킬 수 있습니다.
윈도우 계산기의 기본기능 구현에 목적을 두고 개발하였습니다.
기본적인 구현은
- 우선순위에 따른 계산(스택과 큐 활용)
일반적인 postfix방식이 아닌 저만의 로직으로 해결하였습니다.
- 시작괄호와 종료괄호 갯수 맞추기
갯수가 맞지 않으면 채워주고 종료괄호부터 시작하면 유효성검증에서 탈락시켜서 입력되지 못하게 합니다.
- 정규식 활용을 통해 정수와 실수를 구분하고 BigDecimal을 통해 double로 해결할 수 없는 큰 숫자의 연산을
가능하게 구현하였습니다. 따라서 정수와 실수간에 자유로운 연산이 가능합니다.
- 실수 소숫점 이하 25자리까지 표현가능하게 만들었습니다.(윈도우계산기와 동일)
- clear기능 및 수정기능 구현
실행방법
이클립스에서 Project Explorer에서 마우스 오른쪽 버튼 클릭 -> import ->import -> maven -> existing maven project -> root directory 옆에 browse클릭 -> 받으신 파일 압축푸시고 압축 푼 경로의 pox.xml 클릭
그러면 알아서 프로젝트가 import되고 메인패키지에 있는 클래스 실행시키면 됩니다.
핵심로직에 대해서는 정말 상세하게 주석을 달았습니다.
간단한 ui로직인 swing에 대해서는 주석을 달지 않았습니다.
문의사항은 구매문의로 남겨주시면 됩니다.
컴파일 실행환경
jdk 1.8, spring 4.1, String sts(이클립스도 무방)
압축파일 내 파일목록
.classpath
.project
.settings/org.eclipse.core.resources.prefs
.settings/org.eclipse.jdt.core.prefs
.settings/org.eclipse.m2e.core.prefs
pom.xml
src/main/java/collection/Cal_collection.java
src/main/java/listener/Cal_listener.java
src/main/java/main/Cal_main.java
src/main/java/ui/Cal_screen.java
src/main/resources/cal_settings.xml
target/classes/cal_settings.xml
target/classes/collection/Cal_collection.class
target/classes/listener/Cal_listener.class
target/classes/main/Cal_main.class
target/classes/META-INF/MANIFEST.MF
target/classes/META-INF/maven/sp4/sp4-cal/pom.properties
target/classes/META-INF/maven/sp4/sp4-cal/pom.xml
target/classes/ui/Cal_screen.class
target/test-classes/
참고 자료
한권으로 끝내는 정규표현식 - 한빛미디어