用Java实现宿舍管理系统
时间: 2024-03-09 17:50:48 浏览: 46
基于java学生宿舍管理系统的设计与实现论文.docx
5星 · 资源好评率100%
好的,宿舍管理系统可以包含以下功能:
1. 学生信息管理:包括学生基本信息、入住情况、退宿情况等信息的管理。
2. 宿舍信息管理:包括宿舍基本信息、宿舍楼信息、床位信息等的管理。
3. 入住管理:包括学生入住登记、宿舍安排、床位管理等。
4. 退宿管理:包括学生退宿登记、床位空置管理等。
5. 维修管理:包括宿舍设施损坏等问题的维修申报和处理。
6. 报表管理:包括学生入住情况、宿舍空置情况等统计报表的生成和管理。
以下是一个简单的Java实现示例:
```java
public class Student {
private String name;
private String id;
private String dormId;
private boolean isCheckIn;
// 省略getter和setter方法
}
public class Dorm {
private String dormId;
private String buildingId;
private int bedCount;
private int emptyBedCount;
// 省略getter和setter方法
}
public class DormManager {
private List<Student> studentList;
private List<Dorm> dormList;
public void addStudent(Student student) {
studentList.add(student);
}
public void addDorm(Dorm dorm) {
dormList.add(dorm);
}
public void checkIn(Student student, Dorm dorm) {
student.setDormId(dorm.getDormId());
dorm.setEmptyBedCount(dorm.getEmptyBedCount() - 1);
student.setCheckIn(true);
}
public void checkOut(Student student, Dorm dorm) {
student.setDormId(null);
dorm.setEmptyBedCount(dorm.getEmptyBedCount() + 1);
student.setCheckIn(false);
}
// 省略其他方法
}
public class Main {
public static void main(String[] args) {
DormManager manager = new DormManager();
// 添加学生和宿舍信息
manager.addStudent(new Student("张三", "1001"));
manager.addStudent(new Student("李四", "1002"));
manager.addDorm(new Dorm("A001", "A", 4, 4));
manager.addDorm(new Dorm("A002", "A", 4, 4));
// 学生入住宿舍
manager.checkIn(manager.getStudentById("1001"), manager.getDormById("A001"));
manager.checkIn(manager.getStudentById("1002"), manager.getDormById("A002"));
// 学生退宿
manager.checkOut(manager.getStudentById("1001"), manager.getDormById("A001"));
}
}
```
以上仅为简单示例,实际开发中需要根据具体需求进行功能的完善和代码的优化。
阅读全文