11package org .example ;
22
3- import BillManager ;
4- import Bill ;
3+
54
65import java .util .Scanner ;
76
@@ -13,51 +12,44 @@ public class Account {
1312
1413
1514 // ( 요구사항 7-1 ) 계좌는 입기능이 있다.
16- public void deposit (int amount ) {
17-
18- System .out .println ("입금할 금액을 입력하세요." );
19- int amount = scanner .nextInt ();
15+ public void deposit (int amount ) {
16+
2017 this .balance += amount ;
18+
2119 System .out .println ("입금이 완료되었습니다." );
22-
20+
21+ // 거래내역 생성
2322 Bill bill = new Bill ();
24- Bill .recordBill (bill );
25-
26- // ( 요구사항 9 ) 계좌에서 잔고의 변화가 있을 때마다 거래 내역에 기록된다.
23+
24+ // ( 요구사항 9 ) 계좌에서 잔고의 변화가 있을 때마다 거래 내역에 기록된다.
2725 BillManager billManager = new BillManager ();
2826 billManager .recordBill (bill );
29-
27+ }
3028 // ( 요구사항 7-2 ) 계좌는 출금 기능이 있다.
31- public void withdraw (int amount ) {
32-
33- System .out .println ("출금할 금액을 입력하세요." );
34- int amount = scanner .nextInt ();
35-
29+ public void withdraw (int amount ) {
30+
3631 if (amount <= balance ) {
3732 this .balance -= amount ;
38-
33+
34+ Bill bill = new Bill ();
35+
3936 // ( 요구사항 9 ) 계좌에서 잔고의 변화가 있을 때마다 거래 내역에 기록된다.
40- BillManager billManager = new BillManager ( );
41- billManager . recordBill ( bill ); }
37+ BillManager . recordBill ( bill );
38+ }
4239 else {
43- System .out .println ("계좌의 잔고가 부족합니다." );
44- } break ;
40+ System .out .println ("계좌의 잔고가 부족합니다." );
4541 }
46-
47- // ( 요구사항 11 ) 계좌는 모든 거래 내역을 조회할 수 있다.
48- public void getAllBills (accountNum ) {
49- BillManager billManager = new BillManager ();
50- billManager .getAllBills (accountNum );
5142 }
5243
53-
44+ // ( 요구사항 11 ) 계좌는 모든 거래 내역을 조회할 수 있다.
45+ public void getAllBills () {
46+ BillManager .getAllBills (accountNum );
5447 }
5548
5649 // Getter
5750 public String getOwnerName () {
5851 return this .ownerName ;
5952 }
60-
6153 public String getAccountNum () {
6254 return this .accountNum ;
6355 }
0 commit comments