用python:定义一个银行卡类,用于提供相关的开户、存款、取款、转帐、查询等操作
时间: 2023-09-14 07:04:00 浏览: 196
好的,根据您的要求,我为您提供一个Python实现的银行卡类:
```python
class BankAccount:
def __init__(self, account_no, balance=0):
self.account_no = account_no
self.balance = balance
def deposit(self, amount):
self.balance += amount
print(f"成功存入{amount}元,当前余额为{self.balance}元")
def withdraw(self, amount):
if self.balance < amount:
print("余额不足,取款失败")
else:
self.balance -= amount
print(f"成功取出{amount}元,当前余额为{self.balance}元")
def transfer(self, to_account, amount):
if self.balance < amount:
print("余额不足,转账失败")
else:
self.balance -= amount
to_account.deposit(amount)
print(f"成功转出{amount}元到账号{to_account.account_no},当前余额为{self.balance}元")
def query(self):
print(f"账号{self.account_no},当前余额为{self.balance}元")
```
使用方法:
```python
# 开户
account1 = BankAccount("123456")
account2 = BankAccount("654321")
# 存款
account1.deposit(1000)
# 成功存入1000元,当前余额为1000元
# 取款
account1.withdraw(500)
# 成功取出500元,当前余额为500元
# 转账
account1.transfer(account2, 300)
# 成功转出300元到账号654321,当前余额为200元
# 成功存入300元,当前余额为300元(账号654321)
# 查询余额
account1.query()
# 账号123456,当前余额为200元
```
希望我的回答能够解决您的问题!
阅读全文