Simple Bank System // code in C++ class Bank { private: vector balance;
public: Bank(vector& balance) : balance(balance) {}
bool transfer(int account1, int account2, long long money) {
if (account1 > balance.size() || account2 > balance.size() ||
balance[account1 - 1] < money) {
return false;
}
balance[account1 - 1] -= money;
balance[account2 - 1] += money;
return true;
}
bool deposit(int account, long long money) {
if (account > balance.size()) {
return false;
}
balance[account - 1] += money;
return true;
}
bool withdraw(int account, long long money) {
if (account > balance.size() || balance[account - 1] < money) {
return false;
}
balance[account - 1] -= money;
return true;
}
};