python写一个学生卡的类,内置属性包括:学生姓名,学号,院系卡的余额;方法包括:读取这些属性的方法,消费(判断余额是否足够,如足够,余额减少,如不够,显示余额不足)
时间: 2024-10-28 11:11:18 浏览: 8
在Python中,你可以创建一个名为`StudentCard`的类,以模拟学生卡的行为。下面是一个简单的例子:
```python
class StudentCard:
def __init__(self, name, student_id, balance):
"""
初始化学生卡,设置学生的姓名、学号和初始余额
"""
self.name = name
self.student_id = student_id
self.balance = balance
# 读取属性的方法
def get_info(self):
return f"姓名: {self.name}, 学号: {self.student_id}, 余额: {self.balance}"
# 消费方法,判断余额是否足够
def consume(self, amount):
if self.balance >= amount:
self.balance -= amount
print(f"{self.name}成功消费了{amount}元,余额剩余{self.balance}元")
else:
print(f"{self.name}余额不足,无法支付{amount}元")
# 使用示例
student_card = StudentCard("张三", "123456", 100)
print(student_card.get_info())
student_card.consume(50)
```
在这个例子中,我们定义了一个`StudentCard`类,它有三个私有属性:姓名(name)、学号(student_id)和余额(balance)。`get_info`方法用于获取卡片信息,`consume`方法用于消费,会检查余额是否足够。
阅读全文