python写一个学生卡的类,内置属性包括:学生姓名,学号,院系,卡的余额。(读取这些属性的方法:消费(判断余额是否足够,如足够,余额减少,如不够,显示余额不足))
时间: 2024-10-28 20:15:43 浏览: 16
当然可以,下面是一个简单的Python类定义,用于创建学生卡:
```python
class StudentCard:
def __init__(self, name, student_id, department, balance):
"""
初始化学生卡类,设置学生姓名、学号、院系和初始余额
"""
self.name = name
self.student_id = student_id
self.department = department
self.balance = balance
def read_info(self):
"""
读取并打印学生卡信息
"""
print(f"姓名:{self.name}")
print(f"学号:{self.student_id}")
print(f"院系:{self.department}")
print(f"当前余额:{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("张三", "001", "计算机科学学院", 500)
student_card.read_info()
student_card.consume(300) # 成功消费
student_card.consume(600) # 余额不足,无法消费
```
阅读全文