#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());
}