banking-system/Bank.py

54 lines
1.2 KiB
Python
Raw Permalink Normal View History

2023-05-09 16:47:40 +02:00
class Bank:
_accounts = []
_peopleID = {
"people": [],
"bankers": []
}
_name = None
_capital = None
def __init__(self, name):
self.setBankName(name)
self._capital = None
def setBankName(self, name):
self._name = name
def getBankName(self):
return self._name
def setCapital(self, value):
self._capital = value
def getCapital(self):
return self._capital
def changeCapital(self, value):
self.getCapital() + value
def getIds(self):
return self._peopleID
def addId(self, person):
self._peopleID["people"].append(person)
def deleteId(self, id):
self.getIds()["people"].remove(id)
def addAccount(self, account, id):
self.addId(id)
self._accounts.append(account)
def getAccounts(self):
return self._accounts
def deleteAccount(self, account):
self.deleteId(account.getID())
account.getOwner().deleteAccount(account)
self.changeCapital(-account.getBalance())
self._accounts.remove(account)
def _hireBanker(self, banker):
banker.setBank(self)
self._peopleID["bankers"].append(banker)