
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("현재 보유하고 있는 금액보다 큽니다.");
}
}
}