'''
키보드로 부터 입력받아 1. 예금 2. 출금 3. 조회 4. 종료 기능을 구현
* 리팩토링이란
- 프로그램의 결과를 유지하면서 이해하기 쉽고 유지보수하기 좋은 코드로 개선
구현)
코드의 재사용성과 가독성을 위해 기능별로 Function을 구현하세요
메뉴출력기능, 입력기능, 입금기능, 출금기능, 잔액조회기능 이것들이
각각 함수로 구현되어야 한다 !!
'''
balance = 0
# 메뉴판
def println():
print("-------------------------------")
print("1.예금 | 2.출금 | 3.잔금 | 4.종료")
print("-------------------------------")
# 입력
def inputFunction(string):
num = int(input(string))
return num;
# 입금함수
def deposit(money):
global balance;
balance = balance + money;
# 출금함수
def withdraw(money):
global balance;
if money > balance:
print("잔액이 부족합니다.");
else:
balance = balance - money;
# 잔액조회함수
def balanceInquiry():
print("잔액 : ", balance)
while True:
println();
menu_tooltip = "메뉴입력 >> ";
menu = inputFunction(menu_tooltip);
if menu == 1:
str1 = "예금액 >> "
money = inputFunction(str1);
deposit(money);
elif menu == 2:
str2 = "출금액 >> ";
money = inputFunction(str2);
withdraw(money);
elif menu == 3:
balanceInquiry();
elif menu == 4:
print("프로그램 종료!!~~");
break;