PGR21.com
이전 질문 게시판은 새 글 쓰기를 막았습니다. [질문 게시판]을 이용바랍니다.
Date 2010/03/23 14:23:28
Name 녹차한잔의여
Subject 자바 질문입니다.
BankAccount 클래스와 BankAcountTest 클래스가 있습니다.

BankAccount 클래스에는 잔액,인출,저축,이름,계좌번호 등 계좌정보가 담긴 클래스이고
class BankAccount {
        private int accountNumber;
        private String owner;
        private double balance;
        public void setAccountNumber(int n)
        public int getAccountNumber()
        public void setOwner(String o)
        public String getOwner()
        public void setBalance(double b)
        public double getBalance()
        public void deposit(int amount)
        public void withdraw(int amount)
        public String printBalance()
        public String addInterest()
}

BankAccountTest클래스는 main 함수가 있는 클래스 입니다.


질문입니다.  첫화면에

1.사용자등록  2.입금  3.출금  4.잔액확인  5.이자액확인  6.종료

이렇게 띄우고 종료를 선택할 시에만 종료되는 무한루프로 구성할 계획입니다.

음.. 그런데..

사용자를 구분하려면 (또한 main에서 BankAccout 클래스를 사용하기 위해서)

BankAccount a1 = new BankAccount();

요런식의 객체를 사용자의 수만큼 생성해야하지 않습니까?

유저가 사용자등록을 선택할 때마다

객체를 생성하고 계좌번호 및 이름 등을 등록해야 할 것 같습니다..


그런데 여기에서 사용자등록을 선택하면

객체를 생성해야하는데요..

BankAccount a1 = new BankAccount();

에서 a1 의 이름을 자동적으로 바뀌게 해주려면

어떻게 해야하나요?(a1위치에 정해지는 이름이 변수가 아니라 고정적인거 같아서요..)


또한 3번째 사용자 등록을 받는다면

a1, a2는 이미 생성되었으므로 a3에 받게 하려면

어떻게 해야하나요?(새 데이터가 a1,a2의 기존 데이터에 덮어씌워지지 않도록...)

답변부탁드릴께요..

통합규정 1.3 이용안내 인용

"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.
법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
WizardMo진종
10/03/23 14:43
수정 아이콘
잘 이해가 안되는데;; 그냥 사용자등록을 할때 이름 그 자체로 계좌를 만들면 되지 않나요? 모든 계좌를 동시에 접근하려면 클래스 배열이나 링크드 리스트 같은 자료구조를 사용하거나요.
아스트랄
10/03/23 14:46
수정 아이콘
가장 간단한 방법으로는 map 을 사용하시면 됩니다.
Map accounts = new HashMap();
int i = 0;
String accountName = "Account_"+i;
i++;
accounts.put(""i++,new Account());

그냥 이렇게요.
멋진벼리~
10/03/23 14:59
수정 아이콘
BankAccount 클래스에 가장큰 accountnumber를 반환하는 함수를 만들어 놓고
BankAccount 객체 생성할때 accountName+accountnumber +1 하시면 될듯
arq.Gstar
10/03/23 15:18
수정 아이콘
객체를 그런식으로 생성하실 필요는 없습니다.
제 생각엔..

Class 를 하나 더 만드시고(BankAccountList 라는 이름이면 좋을듯 하네요),
그곳에서 BankAccount 타입의 자료를 저장해둘수 있는 ArrayList 를 구현하세요
ArrayList는 딱히 배열처럼 크기를 지정해줄 필요도 없는 이미 자바에서 구현되어 있는 자료구조입니다..

ArrayList<BankAccount> accountList; 처럼요.

그리고 BankAccountTest 클래스에서 BankAccount 객체를 하나만 생성하는 방법으로 하던지 하셔서
입력 받을때마다 BacnkAccountList 의 ArrayList 에다가 넘겨주시면 될것같습니다.

그러면 accountList 에서 계속 계좌를 추가하신다던지 추가한 계좌를 필요할때 사용하신다던지 하는 개념으로
사용할수 있으니까 편할것 같습니다.
사용의도에 따라서 미리 구현된 다른 자료구조를 사용하셔도 되구요..
arq.Gstar
10/03/23 15:23
수정 아이콘
혹시 어려우시거나 더 궁금하신거 있으시면 쪽지 주세요..
아직 한낱 학부생이지만 같이 공부하는 의미에서.. - -;
녹차한잔의여
10/03/23 15:24
수정 아이콘
답변들 감사드립니다.
자바는 이제 처음 배우는 중이라... 말씀하신것들 다한번씩 해봐야겠네요~
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
77504 약정기간이 남은 핸드폰 바꾸기 [10] kikira3541 10/03/23 3541
77503 위닝 포백 추천 부탁합니다. [6] possible2388 10/03/23 2388
77502 눈 충혈 질문입니다. [2] 낼름낼름1712 10/03/23 1712
77501 사람 사진을 실제 크기로 출력하고 싶은데, [10] 냉면처럼2383 10/03/23 2383
77500 컴퓨터 견적관련 문의입니다.. [2] soulcrying1320 10/03/23 1320
77499 영어속담 하나 질문드립니다. [15] 졸린쿠키2144 10/03/23 2144
77498 자바 질문입니다. [6] 녹차한잔의여2191 10/03/23 2191
77497 [급질문]컴터 업글하려고 하는데 조언좀 부탁드립니다 [1] 퀸힐러1277 10/03/23 1277
77496 팩스/스캐너/복사 가능한 레이저프린터 추천 부탁드려요. [2] 미남주인1535 10/03/23 1535
77495 거제도로 차 없이 1박2일 여행가려합니다. [4] 파란무테2364 10/03/23 2364
77494 케이블 채널 편성표 보는곳좀 알려주세요~ [4] 꼬쟁투2228 10/03/23 2228
77493 스타 3vs3 종족선택, 그리고 몇가지 전략 추천 좀 부탁드립니다. [11] 티나한 핸드레1727 10/03/23 1727
77492 아래 윈도우7 질문 나온김에..32비트 사용자는 변경이 불가능한가? [10] 삭제됨2044 10/03/23 2044
77491 김길태 사건 어떻게 되어가는거죠? [9] MoreThanAir1869 10/03/23 1869
77489 4~5메가 짜리 파일 한 10여개좀 인터넷에서 사람들이 다운받을수 있게 [16] 다음세기1819 10/03/23 1819
77488 외국인 친구 핸드폰 문제 관련하여 질문입니다.. [1] DEICIDE2073 10/03/23 2073
77486 윈도우 7 어떤가요? [6] 아싸리삐약~*1829 10/03/23 1829
77485 이어폰 없이 들을수 있는 mp3 좀 알려주세요 [2] 라캉~2240 10/03/23 2240
77484 아이폰에 관해서 질문드려요~ ^^; [9] OnlyJustForYou1639 10/03/23 1639
77483 스마트폰 데이타 얼마나 쓰시나요? [11] The HUSE2092 10/03/23 2092
77482 이 노래 제목 좀 가르쳐 주세요. [2] 동네노는아이2215 10/03/23 2215
77481 헬스하다가 어깨 다쳤는데요.. [9] 짝복2200 10/03/23 2200
77480 용산에서 노트북 수리 질문드립니다 총사령관2341 10/03/23 2341
목록 이전 다음
댓글

+ : 최근 6시간내에 달린 댓글
+ : 최근 12시간내에 달린 댓글
맨 위로