본문 바로가기

스파르타코딩클럽(내일배움캠프)

스파르타 코딩 클럽 4주차 4일

728x90

은행관리시스템

Main.java

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

public class Main
{
    static boolean isExit = false;
    static boolean isUser = false;
    public static void main(String[] args)
    {
        System.out.println("사용자인지 은행직원인지 선택해주세요. 1. 은행직행, 2. 사용자");
        Scanner sel = new Scanner(System.in);
        String selectUser;
        selectUser = sel.nextLine();

        if(selectUser.equals("1") || selectUser.equals("1."))
        {
            System.out.println("은행직원 입니다.");
            List<Account> bankList = new ArrayList<>();
            while(!isExit)
            {
                System.out.println("1. 계좌 등록");
                System.out.println("2. 계좌 수정");
                System.out.println("3. 계좌 삭제");
                System.out.println("4. 계좌번호 검색");
                System.out.println("5. 계좌 전체조회");
                System.out.println("6. 계좌 이체");
                System.out.println("7. 종료");
                Scanner sc = new Scanner(System.in);
                String select_num;
                select_num = sc.nextLine();

                if(select_num.equals("1")|| selectUser.equals("1."))
                {
                    System.out.println("계좌를 등록 하겠습니다. 아래와 같이 입력해 주세요");
                    System.out.println("계좌번호,이름,비밀번호,입금금액,은행명 순으로 적어주세요");
                    Scanner sc2 = new Scanner(System.in);
                    Register a = new Register(bankList);
                    a.CastString = sc2.nextLine();
                    a.parceChar();
                    for(int i=0;i<bankList.size();i++)
                    {
                        System.out.println((i+1) +"번째 계좌번호 : "+bankList.get(i).accountNumber);
                    }
                }
                else if(select_num.equals("2") || selectUser.equals("2."))
                {
                    System.out.println("계좌를 수정 하겠습니다. 아래와 같이 입력해 주세요");
                }
                else if(select_num.equals("3") || selectUser.equals("3."))
                {
                    System.out.println("계좌를 삭제 하겠습니다. 아래와 같이 입력해 주세요");
                }
                else if(select_num.equals("4") || selectUser.equals("4."))
                {
                    System.out.println("계좌번호 검색 하겠습니다. 아래와 같이 입력해 주세요");
                }
                else if(select_num.equals("5") || selectUser.equals("5."))
                {
                    System.out.println("계좌 전체조회 하겠습니다. 아래와 같이 입력해 주세요");
                }
                else if(select_num.equals("6") || selectUser.equals("6."))
                {
                    System.out.println("계좌 이체 하겠습니다. 아래와 같이 입력해 주세요");
                }
                else if(select_num.equals("7") || selectUser.equals("7."))
                {
                    System.out.println("종료합니다");
                    isExit = true;
                }
                else {
                    System.out.println("숫자를 다시 확인해주세요.");
                }

            }
        }
        else
        {
            System.out.println("사용자 입니다.");
            //로그인
        }


        return;
    }
}

Account.java

public class Account {
    public String accountNumber;
    public String name;
    public String pwd;
    public int money;
    public String bankName;

    public Account(String accountNumber, String name, String pwd, int money, String bankName)
    {
        this.accountNumber = accountNumber;
        this.name = name;
        this.pwd = pwd;
        this.money = money;
        this.bankName = bankName;
    }
}

Register.java

import java.util.List;

public class Register {
    public String CastString;

    public String accountNumber =null;
    public String name;
    public String pwd;
    public int money;
    public String bankName;
    static List<Account> bankList;
    public void parceChar()
    {
        int cnt=0;
        int totla_cnt=0;
        int first =0;
        int flag =0;
        while(true)
        {
            if(CastString!=null)
            {
                totla_cnt++;
            }

            if(cnt ==1 && flag ==0)
            {
                accountNumber = CastString.substring(first,totla_cnt-1);
                System.out.println(accountNumber);
                first = totla_cnt;
                flag =1;
            }
            else if(cnt ==2 && flag ==0)
            {
                name = CastString.substring(first,totla_cnt-1);
                System.out.println(name);
                first = totla_cnt ;
                flag =1;
            }
            else if(cnt ==3 && flag ==0)
            {
                pwd = CastString.substring(first,totla_cnt-1);
                System.out.println(pwd);
                first = totla_cnt;
                flag =1;
            }
            else if(cnt ==4 && flag ==0)
            {
                // 콤마 앞
                money = Integer.parseInt(CastString.substring(first,totla_cnt-1));
                System.out.println(money);
                first = totla_cnt;
                flag =1;

                // 콤마 뒤
                bankName = CastString.substring(first,CastString.length());
                System.out.println(bankName);
                break;
            }

            if(CastString.toCharArray()[totla_cnt] == ',')
            {
                cnt++;
                flag =0;
            }
        }
        Account ac = new Account(accountNumber,name,pwd,money,bankName);
        bankList.add(ac);
        System.out.println(" 계좌번호 : " + accountNumber + " 이름 : " + name + " 비밀번호 : "+ pwd+ " 입금금액 : " + money+ " 은행명 : " +bankName);
    }

    public Register(List<Account> bankList)
    {
        this.bankList = bankList;
    }
}

 

728x90