본문 바로가기

JAVA

2022.11.24 은행 관리 시스템 입, 출금 기능 구현

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

입출금 기능 구현