#include <string>
#include <iostream>
using namespace std;
class bankBranch
{
public:
/** bankBranch(const int& bsbNumber, const string& address, const int& postCode)
{
this->bsbNumber = bsbNumber;
this->address = address;
this->postCode = postCode;
}; **/
bankBranch(int, string, int);
void setPostCode()
{
cout << "Please type in the postal code of your bankBranch: " << endl;
cin >> postCode;
}
void setBsbNumber()
{
cout << "Please type in the BSB Number of your bankBranch: " << endl;
cin >> bsbNumber;
}
void setAddress()
{
cout << "Please type in the address of your bankBranch " << endl;
cin >> address;
}
// Return methods for bsb number, address and post code
int getBsbNumber()
{
return this->bsbNumber;
}
string getAddress()
{
return this->address;
}
int getPostCode()
{
return this->postCode;
}
private:
int bsbNumber;
string address;
int postCode;
};
bankBranch::bankBranch(int bsbnum, string bankaddress, int bankpostcode) {
bsbNumber = bsbnum;
address = bankaddress;
postCode = bankpostcode;
}
class bankAccount
{
public:
bankAccount(int, int, int, string, int);
private:
bankBranch homeBranch;
};
bankAccount::bankAccount(int accountNumber, int accountBalance, int homebsbnumber,
string homeaddress, int homepostcode) : homeBranch(homebsbnumber, homeaddress, homepostcode) {}
int main()
{
return 0;
}
I2luY2x1ZGUgPHN0cmluZz4KI2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY2xhc3MgYmFua0JyYW5jaAp7CnB1YmxpYzoKLyoqIGJhbmtCcmFuY2goY29uc3QgaW50JiBic2JOdW1iZXIsIGNvbnN0IHN0cmluZyYgYWRkcmVzcywgY29uc3QgaW50JiBwb3N0Q29kZSkgCnsgCiAgICB0aGlzLT5ic2JOdW1iZXIgPSBic2JOdW1iZXI7CiAgICB0aGlzLT5hZGRyZXNzID0gYWRkcmVzczsKICAgIHRoaXMtPnBvc3RDb2RlID0gcG9zdENvZGU7Cn07ICoqLwogCmJhbmtCcmFuY2goaW50LCBzdHJpbmcsIGludCk7CnZvaWQgc2V0UG9zdENvZGUoKSAKeyAKICAgIGNvdXQgPDwgIlBsZWFzZSB0eXBlIGluIHRoZSBwb3N0YWwgY29kZSBvZiB5b3VyIGJhbmtCcmFuY2g6ICIgPDwgZW5kbDsKICAgIGNpbiA+PiBwb3N0Q29kZTsKfQp2b2lkIHNldEJzYk51bWJlcigpCnsgCiAgICBjb3V0IDw8ICJQbGVhc2UgdHlwZSBpbiB0aGUgQlNCIE51bWJlciBvZiB5b3VyIGJhbmtCcmFuY2g6ICIgPDwgZW5kbDsKICAgIGNpbiA+PiBic2JOdW1iZXI7CiAKfQp2b2lkIHNldEFkZHJlc3MoKSAKeyAKICAgIGNvdXQgPDwgIlBsZWFzZSB0eXBlIGluIHRoZSBhZGRyZXNzIG9mIHlvdXIgYmFua0JyYW5jaCAiIDw8IGVuZGw7CiAgICBjaW4gPj4gYWRkcmVzczsKfQovLyBSZXR1cm4gbWV0aG9kcyBmb3IgYnNiIG51bWJlciwgYWRkcmVzcyBhbmQgcG9zdCBjb2RlCmludCBnZXRCc2JOdW1iZXIoKSAKewogICAgcmV0dXJuIHRoaXMtPmJzYk51bWJlcjsKfQpzdHJpbmcgZ2V0QWRkcmVzcygpIAp7CiAgICByZXR1cm4gdGhpcy0+YWRkcmVzczsKfQppbnQgZ2V0UG9zdENvZGUoKQp7IAogICAgcmV0dXJuIHRoaXMtPnBvc3RDb2RlOwp9CnByaXZhdGU6CiAgaW50IGJzYk51bWJlcjsKICBzdHJpbmcgYWRkcmVzczsKICBpbnQgcG9zdENvZGU7Cn07CmJhbmtCcmFuY2g6OmJhbmtCcmFuY2goaW50IGJzYm51bSwgc3RyaW5nIGJhbmthZGRyZXNzLCBpbnQgYmFua3Bvc3Rjb2RlKSB7IAogCmJzYk51bWJlciA9IGJzYm51bTsKYWRkcmVzcyA9IGJhbmthZGRyZXNzOwpwb3N0Q29kZSA9IGJhbmtwb3N0Y29kZTsKIAp9CiAKY2xhc3MgYmFua0FjY291bnQKewpwdWJsaWM6CiAgYmFua0FjY291bnQoaW50LCBpbnQsIGludCwgc3RyaW5nLCBpbnQpOwpwcml2YXRlOgogIGJhbmtCcmFuY2ggaG9tZUJyYW5jaDsKfTsKIApiYW5rQWNjb3VudDo6YmFua0FjY291bnQoaW50IGFjY291bnROdW1iZXIsIGludCBhY2NvdW50QmFsYW5jZSwgaW50IGhvbWVic2JudW1iZXIsIApzdHJpbmcgaG9tZWFkZHJlc3MsIGludCBob21lcG9zdGNvZGUpIDogaG9tZUJyYW5jaChob21lYnNibnVtYmVyLCBob21lYWRkcmVzcywgaG9tZXBvc3Rjb2RlKSB7fQogCiAKaW50IG1haW4oKQp7CiAgICByZXR1cm4gMDsKfQ==