yoni
[24][IO] trim() 메소드, 급여 처리 시스템 제작, StringTokenizer class의 사용 ★ 본문
[24][IO] trim() 메소드, 급여 처리 시스템 제작, StringTokenizer class의 사용 ★
yoni-1117 2018. 12. 8. 17:41[과제 3] 아르바이트 급여 처리 시스템
1. 데이터 파일
▷ C:/작업 기준폴더/io/alba.csv(CSV 파일)
- 데이터 구조: 성명, 근무시간, 근무유형
-----------------------------------------------------------------------------------
왕눈이,60,B
홍길순,70,B
가길동,50,A
나길동,80,A
-----------------------------------------------------------------------------------
2. 데이터 파일 처리 결과 파일, 자동 생성
- 시간당: 7,530 원
- 기본급: 근무 시간 * 7530
- 70 ~ 79 시간 근무: 초과 수당 50,000 추가 지급
- 80시간 이상 근무: 초과 수당 100,000 추가 지급
- 근무 유형 A: 주간, 추가 지급 없음
- 근무 유형 B: 야간, 100,000 추가 지급
- 총금액: 기본급 + 초과 수당 + 야간 수당
▷ C:/작업 기준 폴더/backup/alba_proc.txt
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
3. 처리 클래스
- 천단위 구분기호 출력
DecimalFormat df = new DecimalFormat("#,###,### 원");
- trim(): 문자열의 처음과 시작 부분의 공백을 제거함.
정수로 변환시 문자열에 공백이 존재하면
Integer.parseInt(args[2]) 메소드가 Exceptioin을 발생함,
숫자형 데이터에는 trim() 메소드 사용을 권장함.
예) " ABC ".trim() → "ABC"
▷ oop3.AlbaProc.java(MapleProc.java를 복사하여 사용합니다.)
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
[02] StringTokenizer class의 사용
- 기본적으로 split() 메소드와 기능이 같으나 존재하는 값만 출력함.
[실행 화면]
▷ oop3.STTest.java
-----------------------------------------------------------------------------------
[과제 4] StringTokenizer class를 사용한 영화 예약 시스템 제작
1. 데이터 파일
▷ C:/작업 기준폴더/io/movie.csv(CSV 파일)
- 데이터 구조: 영화명, 좌석, 성인수, 학생수
-----------------------------------------------------------------------------------
공작,A,3,0
맘마미아2,B,3,1
택시,C,2,0
월터의 상상은 현실이된다.,A,1,0
2. 데이터 파일 처리 결과 파일, 자동 생성
- 좌석, 성인 금액
A: 11,000
B: 10,000
C: 9,000
- 학생 금액, 학생은 성인 금액 20% 할인
A: 11,000 -> 8,800
B: 10,000 -> 8,000
C: 9,000 -> 7,200
- 결재 금액: 성인 금액 + 학생 금액
- 포인트: 결재 금액의 5% 계산
▷ C:/작업 기준 폴더/backup/movie_proc.txt
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
3. 처리 클래스
- 천단위 구분기호 출력
DecimalFormat df = new DecimalFormat("#,###,### 원");
- trim(): 문자열의 처음과 시작 부분의 공백을 제거함.
정수로 변환시 문자열에 공백이 존재하면
Integer.parseInt(args[2]) 메소드가 Exceptioin을 발생함,
숫자형 데이터에는 trim() 메소드 사용을 권장함.
예) " ABC ".trim() → "ABC"
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
'java of educational by contents' 카테고리의 다른 글
[26][OOP] Static method, Wrapper class(Integer...), Scanner class (0) | 2018.12.08 |
---|---|
[25][IO] method 기반 refactoring, 데이터 파일을 읽어 성적, 연봉, 단풍 여행 처리 시스템 제작 ★ (0) | 2018.12.08 |
[23][IO] split() 메소드, 데이터 파일을 읽어 성적, 연봉, 단풍 여행 처리 시스템 제작 ★ (0) | 2018.12.08 |
[22][IO] Text 파일 복사, Image(Binary 파일) 파일 복사 (0) | 2018.12.08 |
[21][IO] Call By Reference, 메소드로 객체의 전달, 메소드로부터 객체 받기 ★ (0) | 2018.12.08 |