void Bank::openAccount(const Transaction& tr) { if (tr.GetAccount().length() != 4) { cerr << "ERROR: Account " << tr.GetAccount() << " is not valid. Transaction refused." << endl; return; } Account* result = new Account(); result->SetFirstName(tr.GetFirstName()); result->SetLastName(tr.GetLastName()); result->SetNumber(tr.GetAccount()); if (!tree.Insert(result)) { cerr << "ERROR: Account " << tr.GetAccount() << " is already open. Transaction refused." << endl; delete result; } }