python:设计银行账户类

目录

一、目标:

设计一个银行账户类: Account 。该类包含三个成员变量:账号、用户名、余额该类提供三个方法:存款、取款、转账。初始化时,账户余额为0,取款和转账前需判断余额是否充足,余额不足时,操作失败,打印相关提示信息。如果两个账户账号相同,则认为它们是同一个账户。打印账户对象时,会显示账号、用户名、余额等基本信息。

二、程序 :


一、目标:

设计一个银行账户类: Account 。
该类包含三个成员变量:账号、用户名、余额
该类提供三个方法:存款、取款、转账。初始化时,账户余额为0,取款和转账前需判断余额是否充足,余额不足时,操作失败,打印相关提示信息。如果两个账户账号相同,则认为它们是同一个账户。打印账户对象时,会显示账号、用户名、余额等基本信息。

二、程序 :

deposit 存款      balance 账户余额    withdraw  取款

class Account:                                     #定义一个Account类
(1)定义初始方法:
    def __init__(self, account_number, username):  #定义初始方法
        self.account_number = account_number       #将实参传递给形参(对实例对象赋值)
        self.username = username
        self.balance = 0                            #初始余额为0

(2)定义实例方法:
    def deposit(self, amount):                      #amount存款金额:存款=原余额+(存款)金额
        self.balance += amount

    def withdraw(self, amount):
        if self.balance >= amount:                   #amount(取款金额)
            self.balance -= amount
        else:
            print("余额不足,取款失败")

    def transfer(self, amount, target_account):
        if self.balance >= amount:
            self.balance -= amount
            target_account.deposit(amount)
        else:
            print("余额不足,转账失败")

    def __eq__(self, other):
        return self.account_number == other.account_number

    def __str__(self):
        return f"账号:{self.account_number},用户名:{self.username},余额:{self.balance}"
# 创建账户对象
a = Account("009", "张三")
b = Account("007", "李四")

# 存款
a.deposit(2000)

# 取款
a.withdraw(3000)

# 转账
a.transfer(200, b)


# 打印账户信息
print(a)
print(b)

结果:

余额不足,取款失败
账号:009,用户名:张三,余额:1800
账号:007,用户名:李四,余额:200

  • 3
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不洒

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值