Python编写钱包有钱上车没钱下车
时间: 2024-09-24 13:23:36 浏览: 34
python编写的圣诞树源码.zip
Python中创建一个模拟钱包功能的例子可以是一个简单的类,比如"Wallet",它可以表示用户的余额,并具备增加和减少余额的方法。我们假设有一个"Car"类,它有"check_funds"方法用于检查是否有足够的钱支付乘车费用。下面是一个基础的实现:
```python
class Wallet:
def __init__(self):
self.balance = 0
# 添加资金
def add_money(self, amount):
if amount > 0:
self.balance += amount
print(f"已添加 {amount} 元")
# 从钱包中支出
def withdraw_money(self, amount):
if amount <= self.balance:
self.balance -= amount
print(f"已支出 {amount} 元")
else:
print("余额不足,无法完成交易")
class Car:
def check_funds(self, fare):
if self.owner.wallet.balance >= fare:
print(f"乘客{self.owner.name},您的余额足够支付 {fare} 元的车费,现在可以开车了。")
else:
print(f"乘客{self.owner.name},您的余额不足以支付 {fare} 元的车费,请充值。")
# 创建钱包和汽车实例
owner = Wallet()
car = Car()
# 模拟上车
car.check_funds(10)
owner.add_money(20) # 上车前充值
# 再次检查是否可以驾车
car.check_funds(10)
```
在这个例子中,当用户尝试上车时,如果他们的钱包余额不够,他们会收到提示需要先充值。这展示了多态的概念,因为"check_funds"方法可以根据钱包的状态动态处理。
阅读全文