用Python写一个宿舍管理系统
下面是一个简单的Python宿舍管理系统的例子。这个系统可以添加学生,为学生分配宿舍,以及查看宿舍的学生列表。
```python
class Dormitory:
def \_\_init\_\_(self, name, capacity):
self.name = name
self.capacity = capacity
self.students = \[\]
def add\_student(self, student):
if len(self.students) < self.capacity:
self.students.append(student)
return True
else:
return False
def get\_students(self):
return self.students
class Student:
def \_\_init\_\_(self, name, id):
self.name = name
self.id = id
class DormitoryManager:
def \_\_init\_\_(self):
self.dormitories = \[\]
def add\_dormitory(self, dormitory):
self.dormitories.append(dormitory)
def allocate\_dormitory(self, student):
for dormitory in self.dormitories:
if dormitory.add\_student(student):
return True
return False
def get\_dormitory\_students(self, dormitory\_name):
for dormitory in self.dormitories:
if dormitory.name == dormitory\_name:
return dormitory.get\_students()
return None
# Test the system
manager = DormitoryManager()</