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원 입니다.
반응형