C_CPP/src/10_PITF/Testat/BankAccount.h

26 lines
694 B
C++

#ifndef C_C_BANKACCOUNTS_H
#define C_C_BANKACCOUNTS_H
#include "Money.h"
#include "Person.h"
class BankAccount {
private:
std::string name;
std::shared_ptr<Person> owner;
std::shared_ptr<Money> money;
public:
explicit BankAccount(std::shared_ptr<Person> const& owner, std::string const& name);
explicit BankAccount(BankAccount *bankAccount);
BankAccount(BankAccount& bankAccount);
std::unique_ptr<BankAccount> operator+(Money* money);
std::unique_ptr<Money> operator-(int value);
bool operator<(std::unique_ptr<BankAccount> bankAccount);
std::string getName();
std::shared_ptr<Person> getOwner();
std::shared_ptr<Money> getMoney();
};
#endif