23 lines
495 B
C++
23 lines
495 B
C++
#ifndef C_C_BANK_H
|
|
#define C_C_BANK_H
|
|
|
|
|
|
#include "BankAccount.h"
|
|
|
|
class Bank {
|
|
private:
|
|
std::string name;
|
|
std::set<std::shared_ptr<BankAccount>> accounts;
|
|
std::set<std::shared_ptr<Money>> money;
|
|
public:
|
|
explicit Bank(std::string const& name);
|
|
explicit Bank(Bank* bank);
|
|
void addAccount(std::shared_ptr<BankAccount> account);
|
|
void addMoney(std::shared_ptr<Money> money);
|
|
std::set<std::shared_ptr<BankAccount>> getAccounts();
|
|
std::string getName();
|
|
};
|
|
|
|
|
|
#endif
|