python 编写一个银行卡类,具有账号,人名与余额属性。编写提款机类,接收一张银行卡,并且具有存款,提款,查询余额,转账功能

class BankCard:
    def __init__(self, account, name, balance):
        self.account = account
        self.name = name
        self.balance = balance

    def save_money(self, money):
        self.balance += money

    def draw_money(self, money):
        if self.balance >= money:
            self.balance -= money
            print("取款金额是{1},余额为{0}".format(self.balance, money))
        else:
            print("余额不足")

    def check_balance(self):
        print("账号:{}  名字:{}  余额{}".format(self.account, self.name, self.balance))

    def transfer(self, card, money):
        if self.balance >= money:
            self.balance -= money
            card.balance += money
            print("成功转账{}".format(money))
        else:
            print("余额不足")


class Atm:
    def __init__(self, card=None):
        self.card = card

    def insert_card(self, card):
        self.card = card

    def save_money(self, money):
        self.card.save_money(money)

    def draw_money(self, money):
        self.card.draw_money(money)

    def check_balance(self):
        self.card.check_balance()

    def transfer(self, card, money):
        self.card.transfer(card, money)


card1 = BankCard("622122", "王皮皮", 10000)
card2 = BankCard("733133", "王彬彬", 20)


atm = Atm()
atm.insert_card(card1)
atm.check_balance()
atm.save_money(80)
atm.check_balance()

运行结果如下所示:

账号:622122  名字:王皮皮  余额10000
账号:622122  名字:王皮皮  余额10080

**

以上

**
如有错误 欢迎指正
欢迎复制 粘贴 评论 转发 点赞

轻轻一点 好运连连

  • 9
    点赞
  • 49
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值