30 lines
765 B
Python
30 lines
765 B
Python
|
import random
|
||
|
|
||
|
from Account import Account
|
||
|
from Person import Person
|
||
|
|
||
|
|
||
|
class Banker(Person):
|
||
|
_bank = None
|
||
|
|
||
|
def __init__(self, name, surname, currency):
|
||
|
super().__init__(name, surname, currency)
|
||
|
|
||
|
def setBank(self, bank):
|
||
|
self._bank = bank
|
||
|
|
||
|
def getBank(self):
|
||
|
return self._bank
|
||
|
|
||
|
def openAccount(self, person):
|
||
|
newID = random.randint(1, 999)
|
||
|
while newID in self.getBank().getIds():
|
||
|
newID = random.randint(1, 999)
|
||
|
person.addAccount(self.getBank().getBankName(), newID)
|
||
|
account = Account(person.getCurrency(), person, newID)
|
||
|
self.getBank().addAccount(account, newID)
|
||
|
return account
|
||
|
|
||
|
def closeAccount(self, account):
|
||
|
self.getBank().deleteAccount(account)
|