📢 공지합니다
이 게시글은 메인 페이지에 항상 고정되어 표시됩니다.
Q. 은행계좌 프로그램을 만들어봐라...!
1. Account 클래스를 만들어 계좌정보를 오버로딩을 한다.(계좌 번호, 계좌 주인, 금액)
2. getters/setters 함수를 불러와 설정한다.
1. accountArray 배열리스트를 만들어 총 100개의 계좌정보를 저장한다.
2. 입력을 위해 scanner 함수를 만든다.
3. 입력한 계좌가 존재하는지를 위해 Account 타입인 findAccount 함수를 생성한다.
---------------------
[findAccount 함수 설명]
1. ano(계좌번호)를 받는다.
2. int i; 를 선언하는 거처럼 Account 타입인 account 변수를 선언한다. 그리고 그 값은 null로 지정
3. 배열의 크기만큼 null 아닐때 까지 돌리고 본인인 입력한 계좌번호랑(equals) 돌려진 계좌랑 맞는지
확인한다.
4. 맞으면 accountArray[i] 의 정보를 account에 저장시키고 return 으로 account를 반환한다.
※findAccount 클래스를 따로 만들 줄 모르겠다....※
---------------------
[main 설명]
1. boolean 타입인 run을 true로 선언한다.
2. while 문에 인자를 run을 넣고 계속 돌린다.
3. int selectNo =scanner.nextInt(); 를 통해 입력을 한다.
4. 그럼 selectNo가 각자의 숫자에 맞게 이동한다.
5. a1 인스턴스를 만든이유는 selectNo에 맞게 클래스를 이동할려고 만들었다.
1. selectNo가 1번이면 CreateAccount클래스로 온다.
2. 배열리스트와 scanner 함수를 위해 BankApplication을 상속받는다.
3. 계좌번호, 계좌주인, 계좌 금액을 순서대로 입력을 한다.
4. account 인스턴스를 만들어 입력한 정보를 넣는다.
5. for문을 통해 배열리스트를 돌려 비어있는 곳(null)이 있을때 우리가 입력한 정보를(account) 그곳에
넣는다.
1. selectNo가 2번이면 AccountList클래스로 온다.
2. 배열리스트와 scanner 함수를 위해 BankApplication을 상속받는다.
3. for문을 통해 배열 리스트를 돌려 get함수를 불러와 각자의 맞게 불려온다.
1. selectNo가 3번이면 Desposit클래스로 온다.
2. findAccount함수와 scanner 함수를 위해 BankApplication을 상속받는다.
3. 계좌번호와 예금할 돈을 입력한다.
4. 입력한 계좌번호를 findAccount함수 인자에 넣어 존재하는지 확인한다. 존재하면 account에 저장된다.
5. account.setBalance를 통해 설정해준다. 그 안은 account.getBalance()를 불러와 입력한(balance)를 더한다.
1. selectNo가 4번이면 withdraw클래스로 온다.
2. findAccount함수와 scanner 함수를 위해 BankApplication을 상속받는다.
3. 계좌번호와 출금할 돈을 입력한다.
4. 입력한 계좌번호를 findAccount함수 인자에 넣어 존재하는지 확인한다. 존재하면 account에 저장된다.
5. 만약 account.getBalance()를 불러온 돈이 입력한(balance) 보다 적으면 불가능하다.
5. account.setBalance를 통해 설정해준다. 그 안은 account.getBalance()를 불러와 입력한(balance)를 빼준다.
출력결과다.
느낀점: 책에 있는 문제여서 큰일 없이 했다 다만 저 입력한 4개 클래스가 원래 함수로 한곳에 있었는데
내가 실력을 발휘해 떨어뜨려 났다. 근데 findAccount 함수는 클래스로 어떻게 떨어뜨릴지 모르겠다....
#9화[JAVA] 제네릭 프로그래밍 (0) | 2022.11.08 |
---|---|
#7화 [JAVA] 인터페이스와 상속을 이용하여 역사연표를 만들어라! (0) | 2022.10.03 |
#6화 [JAVA] 추상메서드를 이용한 게임 구현 (2) | 2022.09.23 |
#5화 [JAVA] 고객 관리 프로그램 (2) | 2022.09.17 |
#4화 [JAVA] 깊은배열복사 이해하기 (0) | 2022.09.13 |