'''
编写一个银行卡类,具有账号,人名与余额属性。
编写提款机类,接收一张银行卡,并且具有存款,提款,查询余额,转账功能。
'''
class Card:
def __init__(self, number, name, blance):
self.number = number
self.name = name
self.blance = blance
def save_money(self, blance):
self.blance += blance
def get_money(self, blance):
if blance > self.blance:
print('余额不足')
return False
else:
self.blance -= blance
return True
def search_blance(self):
print('卡号:{},姓名:{} 的余额是:{}'.format(self.number, self.name, self.blance))
def give_money(self, card, blance):
# if blance > self.blance:
# print('余额不足')
# else:
# card.blance += blance
# self.blance -= blance
flag = self.get_money(blance)
if flag:
card.save_money(blance)
class ATM:
def __init__(self, name=None, size=None, card=None):
self.name = name
self.size = size
self.card = card
def insert_card(self, card):
self.card = card
def save_money(self, blance):
self.card.save_money(blance)
def get_money(self, blance):
self.card.get_money(blance)
def search_blance(self):
self.card.search_blance()
def give_money(self, card, blance):
self.card.give_money(card, blance)
card1 = Card('001', '吕布', 10000)
# card1.search_blance()
# card1.save_money(8000)
# card1.search_blance()
# card1.get_money(2000)
# card1.search_blance()
#
# card2 = Card('002', '貂蝉', 0)
# card1.give_money(card2, 20000)
# card2.search_blance()
atm = ATM()
atm.insert_card(card1)
atm.search_blance()
atm.save_money(8000)
atm.search_blance()