#pragma once
#include <iostream>
class CAccount
{
public:
        CAccount(int iBalance)
        {
            if (iBalance >= 0)
                setBalance(iBalance);
            else
            {
                setBalance(0);
                printf("Initial balance was invalid\n");
            }
        }

        ~CAccount()
        {

        }

    void setBalance(int iNewBalance) 
    {
        Balance = iNewBalance;
    }

    int getBalance() 
    { 
        return Balance; 
    }

    void addCreditBalance(int iCreditBalance)
    {
        Balance += iCreditBalance;
    }

    void addDebitBalance(int iDebitBalance)
    {
        if (Balance >= iDebitBalance)
            Balance -= iDebitBalance;
        else
            printf("Debit amount exceeded account balance.\n");
    }

private:
    int Balance;
    


};



int main()
{
    CAccount acc(100);
    printf("Default Balance : %d\n", acc.getBalance());
    acc.addCreditBalance(50);
    printf("After Credit Balance : %d\n", acc.getBalance());
    acc.addDebitBalance(120);
    printf("After Debit Balance(1) : %d\n", acc.getBalance());
    acc.addDebitBalance(120);
    printf("After Debit Balance(2) : %d\n", acc.getBalance());
}