1+ package BankAccount ;
2+
3+ import java .util .Scanner ;
4+
5+ public class BankApplication {
6+
7+ //메모리를 많이 잡아먹기 때문에 보통 선언을 static으로 하지 않는다.
8+ static Scanner sc = new Scanner (System .in );
9+ static Account account = null ;
10+ static Account [] accountArr = new Account [100 ];
11+
12+ private static void createAccount () {
13+ account = new Account ();
14+
15+ //계좌번호 입력
16+ System .out .println ("계좌번호를 입력해주세요." );
17+ String account_num = sc .nextLine ();
18+ account .setAccount_num (account_num );
19+
20+
21+ //이름입력
22+ System .out .println ("이름을 입력해주세요." );
23+ String name = sc .nextLine ();
24+ account .setName (name );
25+
26+ //초기 예금
27+ System .out .println ("초기 입금액" );
28+ int balance = sc .nextInt ();
29+ account .setBalance (balance );
30+
31+ System .out .println (account .getAccount_num ());
32+
33+
34+ for (int i = 0 ; i < accountArr .length ; i ++) {
35+ if (accountArr [i ] == null ) {
36+ accountArr [i ] = account ;
37+ System .out .println ("계좌가 생성되었습니다." );
38+ break ;
39+ }
40+ }
41+
42+
43+ }
44+
45+
46+ private static void accountList () {
47+ for (Account account : accountArr ) {
48+ if (account != null ) {
49+ System .out .println ("계좌번호: " + account .getAccount_num () + ", 이름: " + account .getName ()
50+ + ", 잔액: " + account .getBalance ());
51+ }
52+ }
53+ }
54+
55+
56+
57+ private static void deposit () {
58+
59+ System .out .println ("현재 잔고: " + account .getBalance ());
60+ System .out .println ("예금할 금액을 입력해주세요." );
61+ int money = sc .nextInt ();
62+ account .setBalance (money );
63+ if (money > 0 ) {
64+ account .setBalance (money );
65+ System .out .println (money + "원이 입금되었습니다." );
66+ } else {
67+ System .out .println ("입금할 금액이 없습니다." );
68+ }
69+ //예금 전후 잔액다른지 확인해보기
70+ System .out .println ("예금후 잔액: " + account .getBalance ());
71+ }
72+
73+
74+
75+ private static void witdraw () {
76+ System .out .println ("출금할 금액을 입력해주세요." );
77+ int money = sc .nextInt ();
78+
79+ System .out .println (account .getBalance ()-money );
80+ }
81+
82+
83+
84+
85+
86+ public static void main (String [] args ) {
87+
88+
89+
90+
91+ while (true ) {
92+
93+ BankApplication bankapplication = new BankApplication ();
94+
95+ System .out .println ("1.계좌생성 2.계좌목록 3.예금 4.출금 5. 종료" );
96+ int inputNum = sc .nextInt ();
97+ sc .nextLine ();
98+
99+ switch (inputNum ) {
100+
101+ case 1 :
102+
103+ bankapplication .createAccount ();
104+
105+ break ;
106+
107+ case 2 :
108+ bankapplication .accountList ();
109+ break ;
110+
111+ case 3 :
112+ bankapplication .deposit ();
113+ break ;
114+
115+ case 4 :
116+ bankapplication .witdraw ();
117+ break ;
118+
119+ case 5 :
120+ System .out .println ("종료되었습니다." );
121+ sc .close ();
122+ break ;
123+
124+
125+ }
126+ }
127+
128+
129+
130+ }
131+
132+
133+
134+ }
0 commit comments