게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
자바 ITERATOR 관련하여 선배님들께 도움 요청드립니다 ㅠ
게시물ID : programmer_1239짧은주소 복사하기
작성자 : 사기캐
추천 : 0
조회수 : 1006회
댓글수 : 4개
등록시간 : 2014/02/15 08:59:50

안녕하세요.


public void checkTradeData()

{

Iterator<TradeData> td = TradeStorage.iterator();

System.out.print("거래내역을 조회합니다. 조회할 계좌번호를 입력해주십시오 :");

String accountNumber = keyboard.nextLine();

while(td.hasNext())

{

TradeData t = td.next();

if(accountNumber.compareTo(t.AccountNumber)==0)

{

System.out.println(t.tradeMoney + "원(이/을)" + t.type + "  잔액:" + t.money);

}

if(td.hasNext()==false)

{System.out.println("해당하는 계좌가 존재하지 않습니다.");}

}

}


제가 클래스 안에다 이렇게 메소드를 정의했는데요

입금,출금,계좌이체 할때마다 TradeData객체를 생성하고 그 객체를 ITERATOR에 보관을 시켰어요.(HASHSET이용)


그리고 객체가 생성된 순서대로 출력이 될줄알고 위 코드처럼 저렇게 while문을 이용해서 컴파일을 했는데요


그 결과가 이렇게 나왔습니다.


어서오십시오. 원하시는 메뉴를 선택하세요

1. 계좌 개설

2. 입금

3. 출금

4. 계좌 이체

5. 잔액 조회

6. 계좌 삭제

7. 계좌 조회

8. 거래내역 조회

0. 프로그램 종료

선택 >> 1

어느 은행에 계좌를 개설할까요? (신한,농협,국민) : 신한

계좌를 만드시는 분의 성함을 입력하여 주십시오 : 김종식

계좌번호를 지정해주세요 ('-' 포함가능) : 12345

계좌가 생성되었습니다. 많은 이용 부탁드립니다.

어서오십시오. 원하시는 메뉴를 선택하세요

1. 계좌 개설

2. 입금

3. 출금

4. 계좌 이체

5. 잔액 조회

6. 계좌 삭제

7. 계좌 조회

8. 거래내역 조회

0. 프로그램 종료

선택 >> 2

입금할 계좌를 입력해주세요 : 12345

입금할 금액 입력해주세요 ex)10000 : 50000

입금이 완료되었습니다.

어서오십시오. 원하시는 메뉴를 선택하세요

1. 계좌 개설

2. 입금

3. 출금

4. 계좌 이체

5. 잔액 조회

6. 계좌 삭제

7. 계좌 조회

8. 거래내역 조회

0. 프로그램 종료

선택 >> 3

출금할 계좌를 입력해주세요 : 12345

출금할 금액 입력해주세요 ex)10000 : 10000

출금이 완료되었습니다.

어서오십시오. 원하시는 메뉴를 선택하세요

1. 계좌 개설

2. 입금

3. 출금

4. 계좌 이체

5. 잔액 조회

6. 계좌 삭제

7. 계좌 조회

8. 거래내역 조회

0. 프로그램 종료

선택 >> 2

입금할 계좌를 입력해주세요 : 12345

입금할 금액 입력해주세요 ex)10000 : 30000

입금이 완료되었습니다.

어서오십시오. 원하시는 메뉴를 선택하세요

1. 계좌 개설

2. 입금

3. 출금

4. 계좌 이체

5. 잔액 조회

6. 계좌 삭제

7. 계좌 조회

8. 거래내역 조회

0. 프로그램 종료

선택 >> 3

출금할 계좌를 입력해주세요 : 12345

출금할 금액 입력해주세요 ex)10000 : 20000

출금이 완료되었습니다.

어서오십시오. 원하시는 메뉴를 선택하세요

1. 계좌 개설

2. 입금

3. 출금

4. 계좌 이체

5. 잔액 조회

6. 계좌 삭제

7. 계좌 조회

8. 거래내역 조회

0. 프로그램 종료

선택 >> 

5

계좌번호를 입력하세요 : 12345

현재 잔액은 50000원 입니다.

어서오십시오. 원하시는 메뉴를 선택하세요

1. 계좌 개설

2. 입금

3. 출금

4. 계좌 이체

5. 잔액 조회

6. 계좌 삭제

7. 계좌 조회

8. 거래내역 조회

0. 프로그램 종료

선택 >> 8

거래내역을 조회합니다. 조회할 계좌번호를 입력해주십시오 : 12345

10000원(이/을)출금하였습니다.  잔액:40000

50000원(이/을)입금하였습니다.  잔액:50000

20000원(이/을)출금하였습니다.  잔액:50000

30000원(이/을)입금하였습니다.  잔액:70000

해당하는 계좌가 존재하지 않습니다.

어서오십시오. 원하시는 메뉴를 선택하세요

1. 계좌 개설

2. 입금

3. 출금

4. 계좌 이체

5. 잔액 조회

6. 계좌 삭제

7. 계좌 조회

8. 거래내역 조회

0. 프로그램 종료

선택 >> 0

프로그램을 종료합니다.

------------------------------------------------------------------------------------------------------------------------------------------------------------------------

순서가 왜 이렇게 출력되는걸까요?

제가 입금,출금한 순서대로 출력을 하려면 어떻게 해야될까요? .. 데이터 저장이 어떤방식으로 이루어졌는지 잘 모르겠네요

------------------------------------------------------------------------------------------------------------------------------------------------------------------------

전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호