目录
一、目标:
设计一个银行账户类: 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