더북(TheBook)

2

ryan = Customer_account('라이언', 50000)
prodo = Customer_account('프로도', 100000)
bank_a = Bank()

# 라이언이 15,000원 출금
bank_a.withdrawal(ryan, 15000)

# 프로도가 20,000원 입금
bank_a.deposit(prodo, 20000)

# 프로도가 라이언에게 25,000원 계좌이체
bank_a.send_money(prodo, ryan, 25000)
실행결과
라이언 고객님! 계좌를 개설했습니다. 잔고는 50000 원 
프로도 고객님! 계좌를 개설했습니다. 잔고는 100000 원 
라이언 고객님 15000 원 출금 
출금 후 잔고는 35000 원 
프로도 고객님 20000 원 입금 
입금 후 잔고는 120000 원 
프로도 고객님이 라이언 고객님께 25000 원 송금
이체 후 잔고는 프로도 95000 원, 라이언 60000 원

객체는 객체명 = 클래스명()으로 생성하면 됩니다. 이때 고객이름과 잔고를 생성자에 인자로 넘겨줍니다. 따라서 ryan 객체는 Customer_account('라이언', 50000)으로, prodo 객체는 Customer_account('프로도', 100000)으로, bank_a 객체는 Bank()로 각각 생성합니다. 라이언이 15,000원을 출금할 때는 bank_a 객체에서 ryan15000을 인자로 전달해 메서드 withdrawal()을 호출하면 됩니다(bank_a.withdrawal(ryan, 15000)). 같은 방법으로 프로도의 입금 거래는 bank_a.deposit(prodo, 20000)으로 작성할 수 있습니다. 계좌이체 거래는 보내는 계좌와 받는 계좌, 거래금액 총 3개의 인자를 전달해야 하므로 bank_a.send_money(prodo, ryan, 25000)로 작성합니다.

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