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