CAFE

Python 수업

atm기 리팩토링

작성자윤준형|작성시간26.06.06|조회수39 목록 댓글 0

'''
키보드로 부터 입력받아 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;

다음검색
현재 게시글 추가 기능 열기

댓글

댓글 리스트
맨위로

카페 검색

카페 검색어 입력폼