더북(TheBook)

1 고객계좌의 잔고를 수정하는 코드를 (가), (나), (다)에 작성해 Bank 클래스를 완성하세요.

 

2 완성된 customer_accountbank 클래스를 바탕으로 다음 조건을 만족하는 프로그램을 작성하세요.

|조건|

• 이름이 라이언, 잔고가 5만 원인 고객계좌 객체를 생성하고, 객체명은 ryan으로 하세요.

• 이름이 프로도, 잔고가 10만 원인 고객계좌 객체를 생성하고, 객체명은 prodo로 하세요.

Bank 클래스의 객체를 생성하고 객체명은 bank_a로 하세요.

• 라이언이 본인 계좌에서 15,000원을 출금합니다.

• 프로도가 본인 계좌에 20,000원을 입금합니다.

• 프로도가 라이언에게 25,000원을 이체합니다.

 

3 은행이 거래할 때마다 수수료를 받는다고 합니다. 다음 조건을 바탕으로 Bank 클래스 정의를 수정하세요.

|조건|

Bank 클래스에 새로운 인스턴스 속성 commission을 추가하고, 객체 생성 시 commission은 0이 되도록 수정하세요.

• 거래 시에는 고객이 입력한 금액(전달된 금액)에서 수수료를 차감한 금액이 최종 거래금액이 됩니다.

• 거래 시 발생하는 수수료는 은행 객체의 commission에 더합니다.

• 입금 거래와 출금 거래는 수수료가 500원입니다.

• 계좌이체 거래는 수수료가 800원입니다.

 

4 3번에서 완성한 코드를 바탕으로 다음 조건을 만족하는 프로그램을 작성하세요.

|조건|

• 이름이 라이언, 잔고가 5만 원인 고객계좌 객체를 생성하고, 객체명은 ryan으로 하세요.

• 이름이 프로도, 잔고가 10만 원인 고객계좌 객체를 생성하고, 객체명은 prodo로 하세요.

Bank 클래스의 객체를 생성하고 이름은 bank_a로 하세요.

• 라이언이 본인 계좌에 10,000원을 입금합니다.

• 프로도가 라이언에게 25,000원을 이체합니다.

• 라이언이 본인 계좌에서 30,000원을 출금합니다.

• 세 건의 거래 이후 bank_a의 수수료 수입을 출력하세요.

정답 및 해설

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