아 이미지 왜 자꾸 깨짐.

이미지 자꾸 깨지니까 그냥 말로하겠음 ...딱히 할말이없네요 이미지올리고싶은데
ps&cube
접속 : 6146   Lv. 86

Category

Profile

Counter

  • 오늘 : 66 명
  • 전체 : 439963 명
  • Mypi Ver. 0.3.1 β
[학생] 자바 뱅킹 시스템 계좌 추가하는 메소드만 봐주시면감사하겠습니다.. (7) 2015/10/05 PM 10:31

아~속터집니다.
모든 메소드 다 구현했는데...
한사람 앞에 여러개의 계좌를 구현시키는게 도저히 안됩니다.
머리로는 저 로직이 분명히 맞는데 왜 안되는지 모르겠습니다. 분명 계좌가 추가된것은 화면에 보이는데 말이죠..
Client를 주민등록번호로 find한걸로 받고 creat account메소드로 했는데 왜안되는지...

혹시...자바 고수님중에 시간이 되시는분은 한번 봐주시면..감사하겠습니다 ㅜㅠ
http://kin.naver.com/qna/detail.nhn?d1id=1&dirId=1040201&docId=235791791

지식인에 파일도 올려놓긴했습니다...만 수백줄 되는 코딩 누가봐주실지 모르겠습니다.
그래도 실제 봐야할 부분은 그렇게 많진 않을테니...보실수있으신분 계시면 문제점 이야기좀 해주시면 감사하겠습니다.

신고

 

Neros    친구신청

AccountManager 클래스에서 searchAccount할때 for문돌고나서 Account a라는 객체 하나만 리턴해서 그런거같은데여..? 메모장으로 보는거라 아닐수도있습니다 ㄷㄷ

Demitasse    친구신청

프로젝트 째로 올려주시거나 MakeFile을 같이주시면 돌려보고싶네여.

그냥 코드를 보면 드는 의문점은

Client 클래스에서 Account 클래스를 참조하여 ArrayList를 new 하였는데
왜 Account클래스를 import하지 않으신건지..

설계하신 UML도 같이 올려주시면 문제점을 파악하기 더 수월할것 같습니다.

ps&cube    친구신청

링크 네이버 지식인에 프로젝트 통체로 압축해서 올렸습니다...ㅜ

Neros    친구신청

집에 JAVA가 안깔려서 새로깐다고 늦었네여

Clients.java

@Override
public String toString() {
String result = "";
if( a.size() > 0 ){

for( int idx=0; idx<a.size(); idx++ ){
result += Name + Jumin + Address + " 계좌번호=" + a.get(idx).getAccountNumber()+"잔고는 : "+a.get(idx).getBalance()+"\n";
}
}
//return Name + Jumin + Address + " 계좌번호=" + a.get(0).getAccountNumber()+"잔고는 : "+a.get(0).getBalance()+"\n";
return result;
}

Neros    친구신청

그런데 디버깅해보니깐 처음 계좌를 생성하면 Client의 Account가 두개씩 들어갑니다

Neros    친구신청

MainTest.java에

Account k=man.creatAccount(Money, client);
client.addAccount(k);

이부분이 있는데 createAccount메소드랑 addAccount메소드랑 집어넣는걸 같이해서 두번씩들어가는거같습니다. 이쪽부분까지 손보시면 고객정보출력을 하면 전부 나오실듯하네여

알레폰드    친구신청

흠. 저두 초보라 잘은 모르지만

//System.out.println("추가된 계좌번호는 : "+ac.getAccountNumber());
System.out.println(man.findClients(intputjumin));

여기 출력부분


//System.out.println("추가된 계좌번호는 : "+ac.getAccountNumber());
System.out.println(man.findClients(intputjumin).a); //a를 public로 풀음

이렇게 출력해주면 기존 추가할때는 볼수 있을것 같네요.

.a 부분 private 로 되어있는데 public로 해주시거나 따로 api 만드셔도 될 것 같습니다.

그렇게 바꾸시면서 showAll 할때 위에 부분과 추가로 생각하시면서

neros님이 말한 것도 유의하면서 코딩하시면 될 것 같습니다~!

그럼 즐코딩 하세요~!

X