728x90
반응형
은행입출금 프로그램
요구사항
1) 사용자 인터페이스
2) 설명 : 메뉴 기반의 텍스트 사용자 인터페이스 제공
3) 사례 : "1. 현재잔액조회 2. 입금 3. 출금 4. 프로그램 종료"
4) 핵심 : 사용자가 쉽게 각 기능을 선택
예외 처리
1) 설명 : 파일 입출력 및 잘못된 입력에 대한 예외 처리
2) 사례 : 파일이 없을 경우, 잘못된 수량 입력
3) 핵심 : 안정적인 프로그램 동작 보장
class PigBank:
def __init__(self):
self.__balance = 0
def check_balance(self):
return self.__balance
def deposit(self, amount):
if amount > 0:
self.__balance += amount
print(f"{amount}원 입금했습니다.")
else:
print("입금할 금액은 0보다 커야 합니다.")
def withdraw(self, amount):
if self.__balance >= amount:
self.__balance -= amount
print(f"{amount}원 출금했습니다.")
else:
print("=======출금에러=======\n출금할 금액이 잔액보다 크거나 0보다 작습니다.")
piggy_bank = PigBank()
while True:
print("============= bank machine =============")
print("1. 현재잔액조회")
print("2. 입금")
print("3. 출금")
print("4. 프로그램 종료")
print("========================================")
account = int(input("선택 : "))
if account == 1:
print(f"현재잔액조회 : {piggy_bank.check_balance()}원 입니다.")
elif account == 2:
amount = int(input("입금할 금액을 입력하세요 : "))
piggy_bank.deposit(amount)
elif account == 3:
amount = int(input("출금할 금액을 입력하세요 : "))
piggy_bank.withdraw(amount)
elif account == 4:
print("프로그램을 종료합니다.")
break
728x90
반응형
'파이썬' 카테고리의 다른 글
파이썬(편의점 재고관리 프로그램)_2024-06-12 (0) | 2024.06.12 |
---|---|
파이썬(섭씨 화씨 변환 프로그램)_2024-06-11 (2) | 2024.06.11 |
파이썬(메모장 프로그램)_2024-06-10 (2) | 2024.06.10 |
파이썬(숫자계산 프로그램)_2024-06-05 (0) | 2024.06.10 |
파이썬(월 입력받아 계절출력하기)_2024-06-05 (0) | 2024.06.05 |