-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathBankApplication.py
49 lines (40 loc) · 1.16 KB
/
BankApplication.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
class Account:
def __init__(self,name,balance,min_balance):
self.name=name
self.balance=balance
self.min_balance=min_balance
def deposit(self,amount):
self.balance=self.balance+amount
def withdraw(self,amount):
if self.balance-amount>=self.min_balance:
self.balance=self.balance-amount
else:
print("Insufficient Funds to Withdraw!!")
def printstatement(self):
print("{}'s account balance is:{}".format(self.name,self.balance))
class CurrentAccount(Account):
def __init__(self,name,balance):
super().__init__(name,balance,min_balance=-1000)
def __str__(self):
return "{}'s account balance is:{}".format(self.name,self.balance)
class SavingsAccount(Account):
def __init__(self,name,balance):
super().__init__(name,balance,min_balance=0)
def __str__(self):
return "{}'s account balance is:{}".format(self.name,self.balance)
ca=CurrentAccount('Rishabh',10000)
ca.printstatement()
ca.deposit(10000)
ca.printstatement()
ca.withdraw(5000)
ca.printstatement()
ca.withdraw(15900)
ca.printstatement()
print(ca)
sa=SavingsAccount('Rishabh',20000)
sa.deposit(10000)
sa.printstatement()
sa.withdraw(15000)
print(sa)
sa.withdraw(15500)
print(sa)