Python

Class 예제 (1) - 은행 계정 클래스

baecode 2022. 5. 17. 17:32
반응형

다음 두 가지 특성, 두가지 메서드를 가진 은행 계정 클래스를 만드십시오.

 

-Attirbutes

   -owner ( 예금주 )
   -balance ( 예금액 )

 

-Method

  -deposit (입금 기능)
  -withdraw (출금  기능)

 

추가적으로 , 인출은 사용가능한 예금액을 초과할 수 없습니다.

class Account:
    
    def __init__(self, owner, balance = 0):
        
        self.owner = owner
        self.balance = balance

    #입금 메서드
    def deposit(self,cash):
        self.balance += cash
        print(f'{cash}원이 입금 되었습니다. 현재 잔액은 {self.balance}원 입니다.')

    #출금 메서드
    def withdraw(self,cash):
        if self.balance > 0 :
            if cash <= self.balance:
                self.balance -= cash
                print(f'{cash}원이 출금 되었습니다.')
            else:
                print(f'출금이 거부 되었습니다. 현재 잔액은 {self.balance}원 입니다.')
        else :
            print('현재 잔액은 0 원 입니다.')
    
    def __str__(self):
        return f'예금주 : {self.owner} \n잔액 : {self.balance}원'

 

acct1 = Account('배배',100)

print(acct1)

#예금주 : 배배
#잔액 : 100원

acct1.owner

# '배배'

acct1.balance

# 100

acct1.deposit(50)

#50원이 입금 되었습니다. 현재 잔액은 150원 입니다.

acct1.withdraw(75)

#75원이 출금 되었습니다. 현재 잔액은 75원 입니다.

actt1.withdraw(100)

#출금이 거부 되었습니다. 현재 잔액은 75원 입니다.
반응형