System.out.println("입금전 금액은" + BankTodo.get(0) + "입니다."); 연습중_20260610

JAEWOONG LEE·2026년 6월 10일
post-thumbnail

List가 현재로써 꽤 유용하다, 단지 get과 set은 조심해야 한다.
get, set에서 데이터 유/무에 따라서 illegal로 빠질 경우가 비교적 다수이다.

그리고 에러리스트도 히스토리에 담아야 하는데 지금은 이중 로그이지만 함수로 만들어야 한다.

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

public class BankList
{
public ListBankTodo = new ArrayList<>();

public List<String>GlobalLog = new ArrayList<>();
int nG_count = 0;

public void BankList()
{
  
}

public  List<Integer> InitializedMoney()
{
  
  return BankTodo;
}

public void ShowFirstPrise()
{
    BankTodo.add(0, 4321);

    System.out.println("입금 전 금액은" + BankTodo.get(0) + "입니다.");
    GlobalLog.add(nG_count, "입금 전 금액은" + BankTodo.get(0) + "입니다.");
    nG_count++;
    
}
public int NowSavedPrice(int nPrices)
{
    int nIndex = nPrices;

    if(nIndex < 0)
    {
        GlobalLog.add(nG_count, "적절한 금액이 아닙니다.");
        nG_count++;
        new IllegalArgumentException("적절한 금액이 아닙니다.");
    }
    return nPrices;
}

public int SaveMoney(int nPrices)
{
    
     int nIndex = 0;
    int nValue = 0;
    //BankTodo.add(0, 4321);

    if(nPrices >= 0)
    {
        System.out.println("입금전 금액은" + BankTodo.get(0) + "입니다.");

        nValue = BankTodo.get(0);
        BankTodo.set(nIndex, nValue + nPrices);
        GlobalLog.add(nG_count, "입금전 금액은 금액은" + BankTodo.get(0) + "입니다.");
        nG_count++;

        
    }
    else
    {
        System.out.println("현재 상황이 이상합니다..");
         GlobalLog.add("현재 상황이 이상합니다..");
        nG_count++;
    }

  

    return BankTodo.get(0);
}

public void WithdrawMoney(int nPrices)
{
    int nIndex = 0;
    int nValue = 0;
    //BankTodo.add(0, 4321);

    if((BankTodo.get(0)  - nPrices) < 0)
    {
        System.out.println("출금 전 금액은" + BankTodo.get(0) + "입니다.");

        nValue = BankTodo.get(0);
        BankTodo.set(nIndex, nValue - nPrices);
        GlobalLog.add(nG_count, "출금 전 금액은" + BankTodo.get(0) + "입니다.");
        nG_count++;

        
    }
    else
    {
        System.out.println("현재 보유하고 있는 금액보다 큽니다.");
    }


}

}

profile
just for programming test

0개의 댓글