#pragma once

#include <string>
#include <vector>
using namespace std;

#include "Account.h"

class Bank
{
public:
    Bank(char name[]);
    virtual ~Bank(void);
    int createAccount(string& customerName, string& customerID);
    bool deposit(int accountID, int amount);
    int inquire(int accountID);
    bool withdraw(int accountID, int amount);
    bool transfer(int accountID, int beneficiaryID, int amount);
    bool dailyAudit(void);
private:
    vector<Account *> m_accounts;
    const int m_startCash;
    int m_cash;
    string m_name;
};

