简易银行系统
难度:中等
今天的中等题目比昨天的简单题还要简单,根据题意模拟过程即可。
看到一句评论很精辟:
希望广大学生朋友做做这道题,这就是所谓的业务代码哈哈哈哈太真实了
代码如下:
class Bank {
long[] val;
public Bank(long[] balance) {
val = balance;
}
public boolean transfer(int account1, int account2, long money) {
if (account1>val.length||account2>val.length){
return false;
}
if (withdraw(account1,money)&&deposit(account2,money)){
return true;
}else{
return false;
}
}
public boolean deposit(int account, long money) {
if (account>val.length){
return false;
}
int a = account-1;
val[a] += money;
return true;
}
public boolean withdraw(int account, long money) {
int a = account-1;
if (account>val.length||val[a]<money){
return false;
}
val[a] -= money;
return true;
}
}
执行结果:成功