简单的java宿舍管理系统
时间: 2023-10-20 14:35:14 浏览: 146
好的,我可以为您提供一个简单的 Java 宿舍管理系统的框架,您可以根据需要进行修改和完善。
1. 定义宿舍类 Dorm
```java
public class Dorm {
private int id; // 宿舍编号
private String name; // 宿舍名称
private int capacity; // 宿舍容量
private List<Student> students; // 宿舍内的学生列表
// 构造函数
public Dorm(int id, String name, int capacity) {
this.id = id;
this.name = name;
this.capacity = capacity;
this.students = new ArrayList<>();
}
// 添加学生
public void addStudent(Student student) {
if (students.size() < capacity) {
students.add(student);
} else {
System.out.println("宿舍已满,无法再添加学生!");
}
}
// 移除学生
public void removeStudent(Student student) {
students.remove(student);
}
// 获取宿舍编号
public int getId() {
return id;
}
// 获取宿舍名称
public String getName() {
return name;
}
// 获取宿舍容量
public int getCapacity() {
return capacity;
}
// 获取宿舍内的学生列表
public List<Student> getStudents() {
return students;
}
}
```
2. 定义学生类 Student
```java
public class Student {
private int id; // 学生编号
private String name; // 学生姓名
private int age; // 学生年龄
private Dorm dorm; // 学生所在的宿舍
// 构造函数
public Student(int id, String name, int age) {
this.id = id;
this.name = name;
this.age = age;
}
// 获取学生编号
public int getId() {
return id;
}
// 获取学生姓名
public String getName() {
return name;
}
// 获取学生年龄
public int getAge() {
return age;
}
// 获取学生所在的宿舍
public Dorm getDorm() {
return dorm;
}
// 设置学生所在的宿舍
public void setDorm(Dorm dorm) {
this.dorm = dorm;
}
}
```
3. 定义宿舍管理系统类 DormSystem
```java
public class DormSystem {
private List<Dorm> dorms; // 宿舍列表
private List<Student> students; // 学生列表
// 构造函数
public DormSystem() {
this.dorms = new ArrayList<>();
this.students = new ArrayList<>();
}
// 添加宿舍
public void addDorm(int id, String name, int capacity) {
Dorm dorm = new Dorm(id, name, capacity);
dorms.add(dorm);
}
// 添加学生
public void addStudent(int id, String name, int age) {
Student student = new Student(id, name, age);
students.add(student);
}
// 将学生分配到宿舍
public void assignDorm(Student student, Dorm dorm) {
if (dorm.getStudents().size() < dorm.getCapacity()) {
dorm.addStudent(student);
student.setDorm(dorm);
} else {
System.out.println("宿舍已满,无法将学生分配到该宿舍!");
}
}
// 将学生从宿舍中移除
public void removeStudent(Student student) {
Dorm dorm = student.getDorm();
dorm.removeStudent(student);
student.setDorm(null);
}
// 获取宿舍列表
public List<Dorm> getDorms() {
return dorms;
}
// 获取学生列表
public List<Student> getStudents() {
return students;
}
}
```
以上是一个简单的 Java 宿舍管理系统的框架,您可以根据需要进行修改和完善。例如,您可以添加更多的功能,如查询、修改、删除宿舍和学生信息等。
阅读全文