Skip to content

Commit 6e057c5

Browse files
authored
Create 2043. Simple Bank System
1 parent 6784c4b commit 6e057c5

File tree

1 file changed

+47
-0
lines changed

1 file changed

+47
-0
lines changed

2043. Simple Bank System

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
class Bank {
2+
public:
3+
vector<long long int>Bank_balance;
4+
int n ;
5+
Bank(vector<long long>& balance) {
6+
Bank_balance = balance;
7+
n = balance.size();
8+
}
9+
10+
bool transfer(int account1, int account2, long long money) {
11+
if((account1 >=1 && account1 <= n) && (account2 >= 1 && account2 <= n)){
12+
if(Bank_balance[account1-1] >= money){
13+
Bank_balance[account1-1] -= money;
14+
Bank_balance[account2-1] += money;
15+
return true;
16+
}
17+
}
18+
return false;
19+
}
20+
21+
bool deposit(int account, long long money) {
22+
if(account >= 1 && account <= n){
23+
Bank_balance[account-1] += money;
24+
return true;
25+
}
26+
return false;
27+
}
28+
29+
bool withdraw(int account, long long money) {
30+
if(account >= 1 && account <= n){
31+
if(Bank_balance[account -1] >= money){
32+
Bank_balance[account-1] -= money;
33+
return true;
34+
}
35+
return false;
36+
}
37+
return false;
38+
}
39+
};
40+
41+
/**
42+
* Your Bank object will be instantiated and called as such:
43+
* Bank* obj = new Bank(balance);
44+
* bool param_1 = obj->transfer(account1,account2,money);
45+
* bool param_2 = obj->deposit(account,money);
46+
* bool param_3 = obj->withdraw(account,money);
47+
*/

0 commit comments

Comments
 (0)