#ifndef C_C_BANK_H #define C_C_BANK_H #include "BankAccount.h" #include "HeapObject.h" /** * @namespace banking */ namespace banking { /** * @author Johannes Theiner * @version 1.0 */ class Bank : public HeapObject { private: std::string name; std::set> accounts; int money; public: explicit Bank(std::string name); explicit Bank(Bank *bank); void addAccount(BankAccount *account); void moveMoney(std::shared_ptr bank, int amount); std::set> getAccounts(); std::string getName(); }; } #endif