Counter::Counter(int n Change)
{
m_nAmountTendered = 0;
m_nChangeAvailable = nChange;
}
int Counter::AddMoney(int nAmount)
{
m_nAmountTendered += nAmount
return m_nAmountTendered;
}
int Counter::GiveChange(int nPrice)
{
int nChange = M_nAmountTendered – nPrice;
if (nChange > m_nChangeAvailable)
{
nChange = m_nChangeAvailable;
m_nChangeAvailable = 0;
return nChange;
}
m_nChangeAvailable -= nChange;
return nChange;
}
bool Counter::MakeSale(int nPrice)
{
if (m_nAmountTendered < nPrice)
{
cout << "Not enough cash";
cout << endl;
return false;
}
int nchange = GiveChange(nPrice);
cout << "Sale Complete"
cout << endl;
if (nChange > 0)
{
cout << "Returned: " << nChange;
cout << endl;
}
m_nAmountTendered = 0;
return true;
}
int Counter::Return Money()
{
int ntemp = m_nAmount Tendered;
m_nAmountTendered = 0;
return nTemp;
}
int Counter::GetAmount() const
{
return m_nAmountTendered;
}