더북(TheBook)

7.2.2 실습: 출금하기

이번에는 출금을 처리하는 함수를 만들어 보겠습니다. 함수명은 출금을 뜻하는 withdraw로 짓습니다. withdraw() 함수도 입금 처리 함수처럼 전달값을 2개 받는데, 첫 번째 전달값은 현재 잔액을 의미하고, 두 번째 전달값은 출금하려는 금액을 의미합니다.

출금하려면 계좌의 잔액이 출금액과 같거나 많아야만 합니다. 따라서 함수 본문에서 현재 잔액과 출금액을 비교합니다. 잔액이 출금액과 같거나 많은 경우와 그렇지 않은 경우로 나뉘므로 두 방향으로 분기합니다. 따라서 if-else 문을 사용합니다.

if 문의 조건으로 계좌 잔액과 출금액을 비교해서 잔액이 많으면 출금 완료를 안내하는 문구와 출금 후 잔액을 출력하는 내용을 작성합니다. 출금 후 잔액은 현재 잔액에 출금액을 빼서 구합니다. 그리고 마지막에 출금 후 잔액 정보를 반환하는 return 문을 작성합니다.

조건을 만족하지 않으면, 즉 잔액이 출금액보다 적으면 else 문으로 가서 출금 실패를 안내하고 기존 잔액을 반환합니다.

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