banking-system/Banker.py

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)