设置一个类,班级还有费用,功能可以交班费,可以使用班费,可以查询班费
时间: 2024-10-10 09:14:03 浏览: 22
基于Java的安卓班费管理系统设计源码
在面向对象编程中,你可以创建一个名为`ClassFund`的类来模拟班级的财务情况。这个类可能会包含以下几个属性:
1. `name`: 班级名称
2. `totalFunds`: 当前班费总额
3. `students`: 学生列表,用于关联到每个学生
以下是该类的一些基本功能:
```python
class ClassFund:
def __init__(self, name, initial_funds=0):
self.name = name
self.totalFunds = initial_funds
self.students = []
# 功能 - 交班费
def collect_fee(self, amount, student_name):
if amount > 0:
self.totalFunds += amount
self.students.append((student_name, amount))
print(f"{student_name}已缴纳 {amount} 元班费,总金额变为 {self.totalFunds} 元")
else:
print("无效金额,请输入正数")
# 功能 - 使用班费
def use_fund(self, expense, spender=None):
if self.totalFunds >= expense:
self.totalFunds -= expense
if spender is not None:
print(f"{spender}已使用 {expense} 元班费,剩余 {self.totalFunds} 元")
else:
print(f"共使用 {expense} 元班费,剩余 {self.totalFunds} 元")
else:
print("班费不足,请确认是否有足够的资金")
# 功能 - 查询班费余额
def query_balance(self):
print(f"{self.name}当前班费余额为 {self.totalFunds} 元")
# 示例用法
fund = ClassFund("Python一班")
fund.collect_fee(50, "张三")
fund.use_fund(30)
fund.query_balance()
```
阅读全文