def main(): from CashCard_user import chk_bal myCard = SimpleCashCard() print("myCard 에 10000원 입금") myCard.deposit(10000) chk_bal("입금 후 잔고 확인", myCard) print("myCard 에 1000원 출금") myCard.withdraw(1000) chk_bal("출금 후 잔고 확인", myCard) mySistersCard = SimpleCashCard() chk_bal("잔액 확인 myCard", myCard) chk_bal("잔액 확인 mySistersCard", mySistersCard) print(f"myCard : {myCard}") print(f"mySistersCard : {mySistersCard}")
# 상위 클래스인 SimpleCashCard __init__() 메소드가 호출된다 mySafeCard = SafeCashCard() # 여러장의 카드를 생성할 수 있는지 확인하기 위해 객체를 하나 더 생성한다 mySistersSafeCard = SafeCashCard() # 카드에 각각 만원씩 입금 # SimpleCashCard 클래스의 deposit() 메소드가 호출된다 myCard.deposit(10000) # SafeCashCard deposit() 메소드를 호출하려고 하지만 # SafeCashCard 클래스 안에는 정의되지 않았기 때문에 # 상위 클래스인 SimpleCashCard 의 deposi() 메소드가 호출된다 mySafeCard.deposit(10000) mySistersSafeCard.deposit(200000) chk_bal("myCard 입금 후 잔고 확인", myCard) chk_bal("mySafeCard 입금 후 잔고 확인", mySafeCard) chk_bal("mySistersSafeCard 입금 후 잔고 확인", mySistersSafeCard) # SafeCashCard check_balance() 메소드를 호출하려고 하지만 # SafeCashCard 클래서 안에는 정의되지 않았기 때문에 # 상위 클래스인 SimpleCashCard 의 chdeck_balance() 메소드가 호출된다 # 십만원 출금 # SimpleCashCard 클래스의 withdraw() 메소드가 호출된다 myCard.withdraw(100000) # SafeCashCard 클래스의 withdraw() 메소드가 호출된다 mySafeCard.withdraw(100000) mySistersSafeCard.withdraw(100000) chk_bal("myCard 출금 후 잔고 확인", myCard) chk_bal("mySafeCard 출금 후 잔고 확인", mySafeCard)
def main(): from CashCard_user import chk_bal myCard = CashCard() mySafeCard = SafeCashCard() mySistersSafeCard = SafeCashCard() myCard.deposit(10000) mySafeCard.deposit(10000) mySistersSafeCard.deposit(200000) chk_bal("myCard 입금 후 잔고 확인", myCard) chk_bal("mySafeCard 입금 후 잔고 확인", mySafeCard) chk_bal("mySistersSafeCard 입금 후 잔고 확인", mySistersSafeCard) myCard.withdraw(100000) mySafeCard.withdraw(100000) mySistersSafeCard.withdraw(100000) chk_bal("myCard 입금 후 잔고 확인", myCard) chk_bal("mySafeCard 입금 후 잔고 확인", mySafeCard) chk_bal("mySistersSafeCard 입금 후 잔고 확인", mySistersSafeCard)
print "SimpleCashCard deposit()" self.balance_won += amount_won def withdraw(self, amount_won): print "SimpleCashCard withdraw()" def check_balance(self): print "SimpleCashCard check_balance()" return self.balance_won if "__main__"== __name__: from CashCard_user import chk_bal myCard = SimpleCashCard() myCard.desposit(10000) chk_bal("zamgo hanin after input", myCard) myCard.withdraw(10000) chk_bal("zango hanin after output", myCard) mySisterCard = SimpleCashCard() chk_bal("zango hanin myCard", myCard) chk_bal("zango hanin mySistersCard", mySisterCard) print('myCard : %s' % myCard) print('mySisterCard : %s' % mySisterCard)
# 상위 클래스인 SimpleCashCard __init__() 메소드가 호출된다 mySafeCard = SafeCashCard() # 어려장의카드를 생성할 수 있는지 확인하기 위해 객체를 하나 더 생성한다 mySistersSafeCard = SafeCashCard() # 카드에 각각 만원씩 입금 # SimpleCashCard 클래스의 deposit() 메소드가 호출된다 myCard.deposit(10000) # SafeCashCard deposit() 메소드를 호출하려고 하지만 # SafeCashCard 클래스 안에는 정의되지 않았기 때문에 # 상위 클래스인 SimpleCashcard 의 deposit() 메소드가 호출된다 mySafeCard.deposit(10000) mySistersSafeCard.deposit(200000) chk_bal("myCard 입금 후 잔고 확인", myCard) chk_bal("mySafeCard 입금 후 잔고 확인", mySafeCard) chk_bal("mySistersSafeCard 입금 후 잔고확인", mySistersSafeCard) # SafeCashCard check_balance() 메소드를호출하려고하지만 # SafeCashCard 클래스 안에는 정의되지 않았기 때문에 # 상위 클래스인 SimpleCashCard 의 check_balance()메서드가 호출된다 # 십만원출금 # SimpleCashCard 클래스의 withdraw() 메소드가 호출된다 myCard.withdraw(100000) # SafeCashCard 클래스의 withdraw() 메소드가 호출된다 mySafeCard.withdraw(100000) mySistersSafeCard.withdraw(100000) chk_bal("myCard 출금 후 잔고 확인", myCard) chk_bal("mySafeCard 출금 후 잔고 확인", mySafeCard)
self.balance_won += amount_won def withdra(self, amount_won): """ 출금 :param amount_won: :return: """ print ("SimpleCashCard withdraw()") self.balance_won += (-amount_won) def check_balance(self): """ 잔고조회 :return: """ print ("SimpleCashCard check_balance()") return self.balance_won if "__main__"==__nama__: from CashCard_user import chk_bal myCard = SimpleCashCard() myCard.deposit(10,000) chk_bal("입금 후 잔고 확인", myCard) myCard.withdraw(1000) chk_bal("출금 후 잔고 확인" myCard) mySisterCard = SimpleCashCard() chk_bal("잔액")
:return: """ print "SimpleCashCard check-balance()" # 함수 호출 표식 # 통장 잔고를 반환한다 return self.balance_won # simpleCashCard 클래스 정의 끝 #아래의 내용은 이 파일이 import 될 때는 실행되지 않음 if "__main__" == __name__: # 모듈 실습 함수를 하나 사용할 수 있게 함 from CashCard_user import chk_bal # myCard 객체를 simpleCashCard 클래스에 정한 대로 만듬 myCard = SimpleCashCard() # myCard 에 10000원 입금 myCard.deposit(10000) chk_bal("입금 후 잔고 확인", myCard) # 여러 장의 카드를 만들 수 있는지 알아보자 # 두번째 카드를 만든다 mySistersCard = SimpleCashCard() chk_bal("잔액 확인 myCard", myCard) chk_bal("잔액 확인 mySistersCard", mySistersCard) print('myCard : %s' % myCard) print('mySistersCard : %s' % mySistersCard)
print "SimpleCashCard Check_balance()" # 함수 호출 표식 # 통장 잔고를 반환한다 return self.balance_won # SimpleCashCard 클래스 정의 끝 # 아래의 내용은 이 파일이 import 되 때는 실행되지 않음 if "__main__" == __name__: # 모듈 실습 함수를 하나 사용할 수 있게 함 from CashCard_user import chk_bal # myCard 객체를 SimpleCashCard 클래스에 정한 대로 만듦 myCard = SimpleCashCard() # myCard 에 10000원 입금 myCard.deposit(10000) chk_bal("입금 후 잔고 확인", myCard) # myCard 에서 1000원 출금 myCard.withdraw(1000) chk_bal("출금 후 잔고 확인", myCard) # 여러 장의 카드를 만들 수 있는지 알아보자 # 두번째 카드를 만든다 mySistersCard = SimpleCashCard() chk_bal("잔액 확인 myCard", myCard) chk_bal("잔액 확인 mySistersCard", mySistersCard) print('myCard : %s' % myCard) print('mySistersCard : %s' % mySistersCard)
else: print("**Error") print("No money") print("No withdraw") if "__main__" == __name__: from CashCard_user import chk_bal myCard = CashCard() mySafeCard = SafeCashCard mySistersSafdCard = SafeCashCard() myCard.deposit(10000) mySafeCard.deposit(10000) mySistersSafdCard.deposit(200000) chk_bal("myCard zango hanin after input", myCard) chk_bal("mySafeCard zango hanin after input", mySafeCard) chk_bal("mySistersSafeCard zango hanin after input", mySistersSafdCard) myCard.withdraw(100000) mySafeCard.withdraw(100000) mySistersSafdCard.withdraw(100000) chk_bal("myCard zango hanin after output",myCard) chk_bal("mySafeCard zango hanin after output",mySafeCard) chk_bal("mySistersSafeCard zango hanin after output",mySistersSafdCard)
else: print("**Error") print("No money") print("No withdraw") if "__main__" == __name__: from CashCard_user import chk_bal myCard = CashCard() mySafeCard = SafeCashCard mySistersSafdCard = SafeCashCard() myCard.deposit(10000) mySafeCard.deposit(10000) mySistersSafdCard.deposit(200000) chk_bal("myCard zango hanin after input", myCard) chk_bal("mySafeCard zango hanin after input", mySafeCard) chk_bal("mySistersSafeCard zango hanin after input", mySistersSafdCard) myCard.withdraw(100000) mySafeCard.withdraw(100000) mySistersSafdCard.withdraw(100000) chk_bal("myCard zango hanin after output", myCard) chk_bal("mySafeCard zango hanin after output", mySafeCard) chk_bal("mySistersSafeCard zango hanin after output", mySistersSafdCard)