2043.简易银行系统
日常生活知识,值得练基本功
class Bank {
//定义一个银行
vector<long long> b;
public:
Bank(vector<long long>& balance) {
b.clear();
b.push_back(-1);
//日常初始化
//存入账户
for(int i=0;i < balance.size();++i)
{
b.push_back(balance[i]);
}
}
//转账模块
bool transfer(int account1, int account2, long long money) {
if(account1 > b.size()-1 ) return false;
//若那个编号大于银行用户数量,则错误
if(account2 > b.size()-1 ) return false;
if( withdraw(account1,money) ==false ) return false;
return deposit(account2,money);
}
//存钱模块
bool deposit(int account, long long money) {
if(account > b.size() - 1) return false;
b[account] += money;
return true;
}
//退款模块
bool withdraw(int account, long long money) {
if(account > b.size() - 1) return false;
if(money > b[account]) return false;//钱比账户多怎么退款?
b[account] -= money;
return true;
}
};
/**
* Your Bank object will be instantiated and called as such:
* Bank* obj = new Bank(balance);
* bool param_1 = obj->transfer(account1,account2,money);
* bool param_2 = obj->deposit(account,money);
* bool param_3 = obj->withdraw(account,money);
*/