본문 바로가기
goodLuck
Data/Python, MYSQL

Python - 은행 계좌의 기능 구현

by snowballing 2023. 8. 30.

미션 - 파이썬 클래스를 이용해서 은행계좌 기능을 구현해보기 

 

class BankAccount:
    def __init__(self, account_number, balance=0):
        self.account_number = account_number
        self.balance = balance

    def deposit(self, amount):
        self.balance += amount
        print(f"{amount}를 입금했습니다. 현재 잔액: {self.balance}원" )

    def withdraw(self, amount):
        if self.balance >= amount:
            self.balance -= amount
            print(f"{amount}를 출금했습니다. 현재 잔액: {self.balance}원")
        else:
            print("잔액이 부족합니다.")

account = BankAccount("123-45-123", 10000)

print(f"account_nunmber: {account.account_number} ")
print(f"balance: {account.balance} ")

account.deposit(5000)
account.withdraw(1000)
account.withdraw(6000)

 

(gpt 설명)

이 코드는 파이썬의 클래스를 사용하여 은행 계좌의 기능을 구현한 것입니다.

  1. 클래스 BankAccount는 계좌번호(account_number)와 잔액(balance)라는 두 개의 속성을 가지고 있습니다. balance는 기본적으로 0으로 설정되어 있습니다.
  2. __init__ 메서드는 클래스의 인스턴스가 생성될 때 자동으로 호출되는 특별한 메서드입니다. 이 메서드는 계좌번호와 잔액을 초기화합니다. 이 메서드를 통해 BankAccount 객체를 생성하면, 계좌번호는 입력한 값으로, 잔액은 입력한 값 또는 기본값인 0으로 설정됩니다.
  3. deposit 메서드는 특정 금액을 입금하는 기능을 수행합니다. 입금할 금액을 balance에 더하고, 입금 금액과 현재 잔액을 출력합니다.
  4. withdraw 메서드는 특정 금액을 출금하는 기능을 수행합니다. 출금하려는 금액이 잔액보다 많으면 출금을 거부하고 메시지를 출력합니다. 출금하려는 금액이 잔액 이내이면, 그 금액을 balance에서 빼고, 출금 금액과 현재 잔액을 출력합니다.

코드의 마지막 부분에서는 BankAccount 객체를 생성하고, 계좌번호를 출력하고, 잔액을 출력하고, 5000원을 입금하고, 1000원과 6000원을 차례로 출금하는 동작을 수행합니다. 이렇게 객체를 사용하면 계좌의 상태와 동작을 쉽게 관리하고 코드를 재사용할 수 있습니다.

댓글