File tree Expand file tree Collapse file tree 1 file changed +47
-0
lines changed Expand file tree Collapse file tree 1 file changed +47
-0
lines changed Original file line number Diff line number Diff line change 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+ */
You can’t perform that action at this time.
0 commit comments