Skip to content

Commit 25d5e50

Browse files
committed
0614 test
1 parent f8231f4 commit 25d5e50

File tree

2 files changed

+189
-0
lines changed

2 files changed

+189
-0
lines changed

김화영/BankAccount/Account.java

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
package BankAccount;
2+
3+
import java.util.Scanner;
4+
5+
public class Account {
6+
7+
private String account_num;
8+
private String name;
9+
private int balance;
10+
private int money;
11+
12+
13+
public Account() {
14+
15+
}
16+
public Account(String account_num, String name, int balance) {
17+
this.account_num = account_num;
18+
this.name = name;
19+
this.balance = balance;
20+
21+
}
22+
23+
public String getAccount_num() {
24+
return account_num;
25+
}
26+
27+
public void setAccount_num(String account_num) {
28+
this.account_num = account_num;
29+
}
30+
31+
public String getName() {
32+
return name;
33+
}
34+
35+
public void setName(String name) {
36+
this.name = name;
37+
}
38+
39+
public int getBalance() {
40+
return balance;
41+
}
42+
43+
public void setBalance(int balance) {
44+
this.balance = balance;
45+
}
46+
47+
48+
49+
50+
51+
52+
53+
}
54+
55+
Lines changed: 134 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,134 @@
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

Comments
 (0)