본문 바로가기
파이썬

파이썬(은행입출금 프로그램)_2024-06-10

by 앵보몬 2024. 6. 10.
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
반응형