package org.poopki.duckdns.user_db.Array;

public class Account {
    private int m_Balance;
    private int MAX_BALANCE = 2147483647;
    public Account(int Balance){ // Account Balance 초기화
        m_Balance = Balance;
    }
    public boolean setBalance(Long Amount){ // 잔액 설정
        if(Amount<MAX_BALANCE) { // 잔고가 MAX_BALANCE 이하일경우
            m_Balance = Amount.intValue(); // Amount만큼 설정
            return true;
        }else{
            return false;
        }
    }
    public int getBalance(){ return m_Balance; } //잔액 return 
    public boolean credit(Long Amount){ // 입금
        if(m_Balance+Amount < MAX_BALANCE) { // 잔고가 MAX_BALANCE 이하일경우
            m_Balance += Amount.intValue(); // Amount만큼 현재 잔고에서 더하기
            return true;
        }
        else{
            return false;
        }
    }
    public boolean withdraw(Long Amount){ // 출금
        if(m_Balance >= Amount){ // 잔고가 MAX_BALANCE 이하일경우
            m_Balance -= Amount.intValue(); // Amount만큼 현재 잔고에서 빼기
            return true;
        }
        return false;
    }
}