设计银行卡类并进行测试,该类有账户名、卡号、余额、状态(是否正常)等属性, 并实现存、取、转账等操作。用python代码实现
时间: 2024-12-13 09:28:21 浏览: 24
在Python中,我们可以创建一个名为BankCard的类来表示银行卡,包含你需要的属性如账户名(account_name)、卡号(card_number)、余额(balance)以及状态(status)。同时,我们会实现存款(deposit)、取款(withdrawal)和转账transfer的方法。这里是一个简单的例子:
```python
class BankCard:
def __init__(self, account_name, card_number, balance=0, status=True):
self.account_name = account_name
self.card_number = card_number
self.balance = balance
self.status = status
# 存款方法
def deposit(self, amount):
if amount > 0:
self.balance += amount
print(f"已成功存入 {amount} 元,当前余额为 {self.balance}")
else:
print("存款金额不能为负数")
# 取款方法
def withdrawal(self, amount):
if amount <= self.balance and amount > 0:
self.balance -= amount
print(f"已成功取出 {amount} 元,当前余额为 {self.balance}")
elif amount > self.balance:
print("余额不足")
else:
print("取款金额不能为负数")
# 转账方法
def transfer(self, to_account, amount):
if amount <= self.balance and amount > 0:
self.balance -= amount
to_card = BankCard("", "", amount, False) # 假设这里的转账只是简单地改变另一个卡片的余额和状态
to_card.balance = amount
to_card.status = True
print(f"已向 {to_account} 的账户转账 {amount} 元,当前余额为 {self.balance}")
else:
print("余额不足")
# 测试
card1 = BankCard("张三", "1234567890123456")
card1.deposit(500)
card1.withdrawal(200)
card1.transfer("李四", 300)
```
阅读全文