43 lines
861 B
C++
43 lines
861 B
C++
#include "BankAccount.hpp"
|
|
#include "test-debug/debug.hpp"
|
|
|
|
float BankAccount::s_totalMoneyInBank = 0;
|
|
|
|
static int32_t iiii = 0;
|
|
BankAccount::BankAccount(const char* _owner, float _balance) :
|
|
m_owner(_owner) ,
|
|
m_balance(_balance) {
|
|
s_totalMoneyInBank += _balance;
|
|
iiii++;
|
|
TEST_WARNING( "Create object: " << iiii);
|
|
}
|
|
|
|
BankAccount::~BankAccount() {
|
|
TEST_WARNING( "Remove object: " << iiii);
|
|
iiii--;
|
|
|
|
}
|
|
|
|
const char* BankAccount::getOwnerName() const {
|
|
return m_owner;
|
|
}
|
|
|
|
void BankAccount::deposit(float _amount) {
|
|
s_totalMoneyInBank += _amount;
|
|
m_balance += _amount;
|
|
}
|
|
|
|
void BankAccount::withdraw(float _amount) {
|
|
s_totalMoneyInBank -= _amount;
|
|
m_balance -= _amount;
|
|
}
|
|
|
|
float BankAccount::checkBalance() const {
|
|
return m_balance;
|
|
}
|
|
|
|
float BankAccount::checkTotalMoneyInBank() {
|
|
return s_totalMoneyInBank;
|
|
}
|
|
|