#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 owner; std::shared_ptr money; public: explicit BankAccount(std::shared_ptr const& owner, std::string const& name); explicit BankAccount(BankAccount *bankAccount); BankAccount(BankAccount& bankAccount); std::unique_ptr operator+(Money* money); std::unique_ptr operator-(int value); bool operator<(std::unique_ptr bankAccount); std::string getName(); std::shared_ptr getOwner(); std::shared_ptr getMoney(); }; #endif