3
class bank:
def __init__(self):
self.commission = 0
def deposit(self, customer, amount):
self.commission += 500
customer.balance += (amount - 500)
print(customer.name, '고객님', amount - 500, '원 입금')
print('수수료 500원 차감 후 입금')
print('입금 후 잔고는', customer.balance, '원')
def withdrawal(self, customer, amount):
self.commission += 500
customer.balance -= (amount - 500)
print(customer.name, '고객님', amount - 500, '원 출금')
print('수수료 500원 차감 후 출금')
print('출금 후 잔고는', customer.balance, '원')
def send_money(self, sender, reciever, amount):
self.commission += 800
sender.balance -= (amount - 800)
reciever.balance += (amount - 800)
print(sender.name, '고객님이', reciever.name, '고객님께', amount - 800, '원 송금')
print('수수료 800원 차감 후 송금')
print('이체 후 잔고는', sender.name, sender.balance, '원', reciever.name, reciever.balance, '원')
은행 객체가 생성될 때 수수료 속성 commission의 초깃값이 0으로 설정돼야 하므로 생성자 __init__()에 self.commission = 0을 작성합니다. 그리고 거래 시 전달받은 amount에서 수수료만큼 잔고에 더하거나(입금) 빼면(출금) 됩니다. 그리고 수수료는 self.commission에 더합니다.