본문 바로가기
프로그램

[파이썬] 문제 : 지갑 클래스 만들기

by 오디세이99 2022. 11. 9.
728x90
반응형

class wallet():                                     # 클래스 정의
    def __init__(self, m):                          # 인스턴스 생성시 초기값 받아들이도록 __init__ 사용
        self.m = m
        
    def show(self):                                # 함수 선언
        print(f"현재 잔액은 {self.m}원 입니다.")

    def __show(self):                              # 함수(메서드)명 앞에 __ 사용하면 비공개 매서드. 잔액 출력
        print(f"현재 잔액은 {self.m}원 입니다.")

    def deposit(self, m):                          # 입금 함수
        self.m += m                                # 입금시 기존 잔액에 더함
        self.__show()                              # 비공개 메서드, 즉 클래스 내에서는 사용할 수 있는 함수 실행
        
    def withdraw(self, m):                         # 출력 함수
        self.m -= m                                # 출금시 기존 잔액에서 뻼.
        self.__show()

    
w = wallet(50000)

w.show()
w.deposit(100000)
w.withdraw(80000)
w.withdraw(90000)

결과

현재 잔액은 50000원 입니다.
현재 잔액은 150000원 입니다.
현재 잔액은 70000원 입니다.
현재 잔액은 -20000원 입니다.
728x90
반응형

댓글