|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
|
private void accountDeposit() { // 예금
sc.nextLine();
String account = getStrInput("계좌 번호를 입력하세요. :");
int money = 0;
int newBalance = 0;
for (int i = 0; i < bankusers.size(); i++) {
if (bankusers.get(i).getAccountNum().contains(account)) { // contains() 입력한 계좌번호가 존재하는지 판별
if (account.equals(bankusers.get(i).getAccountNum())) { // 입력값과 기존 계좌번호가 동일한지 판별
money = getNumInput("입금액 입력 :");
newBalance = Integer.parseInt(bankusers.get(i).getBalance()) + money; // Integer.parseInt(String s) 문자열을 정수 값으로 변환 후
// 입금 금액 더해 줌
bankusers.get(i).setBalance(String.valueOf(newBalance)); // String.valueOf() 숫자 값을 문자열로 변환
bankusers.get(i).transcationDate();
System.out.println(money + "원이 입금되었습니다. 현재 잔액: " + bankusers.get(i).getBalance()+"원 입금날짜 :"+ bankusers.get(i).transcationDate());
break;
}
} else {
System.out.println("계좌 번호를 확인 하세요.");
break;
}
}
}
private void accountWithdrewal() { // 출금
sc.nextLine();
String account = getStrInput("계좌 번호를 입력 :");
int money = 0;
int newBalance = 0;
for (int i = 0; i < bankusers.size(); i++) {
if (bankusers.get(i).getAccountNum().contains(account)) {
if (account.equals(bankusers.get(i).getAccountNum())) {
money = getNumInput("출금액 입력 :");
if (Integer.parseInt(bankusers.get(i).getBalance()) > money) { // 잔액이 출금액보다 크면
newBalance = Integer.parseInt(bankusers.get(i).getBalance()) - money;
bankusers.get(i).setBalance(String.valueOf(newBalance));
bankusers.get(i).transcationDate();
System.out.println(money + "원이 출금되었습니다. 현재 잔액 " + bankusers.get(i).getBalance() + "원 출금날짜 :"+ bankusers.get(i).transcationDate());
break;
} else {
System.out.println("잔액이 부족합니다. 출금 가능액 :" + bankusers.get(i).getBalance() + "원");
}
}
} else {
System.out.println("계좌 번호를 확인 하세요.");
break;
}
}
}
|
cs |
입출금 기능 구현
'JAVA' 카테고리의 다른 글
| [알고리즘 Lv.1] 달리기 경주(HashMap을 아니?, 깊은 복사) (0) | 2023.04.19 |
|---|---|
| 2022.12.01 인터페이스, 람다, 스트림, Optional (0) | 2022.12.01 |
| 2022.11.25 은행 관리 시스템 거래 내역 기능 (0) | 2022.11.27 |
| 2022.11.23 MemoList Class (0) | 2022.11.23 |
| 2022.11.07 TIL 객체지향, 오버라이딩, 오버로딩 (0) | 2022.11.07 |