더북(TheBook)

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에 더합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.