使用JAVA语言写个宿舍管理系统,使用四个类
时间: 2024-03-20 14:42:47 浏览: 23
好的,我可以为您解答这个问题。根据您的要求,我可以给出一个简单的宿舍管理系统的JAVA代码,使用四个类实现。以下是一个基本的框架:
1. Dorm类:宿舍类,包括宿舍编号、宿舍类型、宿舍床位数等信息,以及相关的getter和setter方法。
```
public class Dorm {
private int dormNo;
private String dormType;
private int bedNum;
public Dorm(int dormNo, String dormType, int bedNum) {
this.dormNo = dormNo;
this.dormType = dormType;
this.bedNum = bedNum;
}
public int getDormNo() {
return dormNo;
}
public void setDormNo(int dormNo) {
this.dormNo = dormNo;
}
public String getDormType() {
return dormType;
}
public void setDormType(String dormType) {
this.dormType = dormType;
}
public int getBedNum() {
return bedNum;
}
public void setBedNum(int bedNum) {
this.bedNum = bedNum;
}
}
```
2. Student类:学生类,包括学生姓名、学号、所在宿舍等信息,以及相关的getter和setter方法。
```
public class Student {
private String name;
private int id;
private Dorm dorm;
public Student(String name, int id, Dorm dorm) {
this.name = name;
this.id = id;
this.dorm = dorm;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public Dorm getDorm() {
return dorm;
}
public void setDorm(Dorm dorm) {
this.dorm = dorm;
}
}
```
3. DormManager类:宿舍管理类,包括宿舍信息的增加、删除、修改和查询等操作。
```
import java.util.ArrayList;
public class DormManager {
private ArrayList<Dorm> dorms;
public DormManager() {
dorms = new ArrayList<>();
}
public void addDorm(Dorm dorm) {
dorms.add(dorm);
}
public void deleteDorm(Dorm dorm) {
dorms.remove(dorm);
}
public void modifyDorm(Dorm dorm, int dormNo, String dormType, int bedNum) {
dorm.setDormNo(dormNo);
dorm.setDormType(dormType);
dorm.setBedNum(bedNum);
}
public ArrayList<Dorm> getDorms() {
return dorms;
}
public ArrayList<Dorm> getDormsByType(String dormType) {
ArrayList<Dorm> result = new ArrayList<>();
for (Dorm dorm : dorms) {
if (dorm.getDormType().equals(dormType)) {
result.add(dorm);
}
}
return result;
}
public ArrayList<Student> getStudentsByDormNo(int dormNo) {
ArrayList<Student> result = new ArrayList<>();
for (Dorm dorm : dorms) {
if (dorm.getDormNo() == dormNo) {
for (Student student : dorm.getStudents()) {
result.add(student);
}
}
}
return result;
}
}
```
4. StudentManager类:学生管理类,包括学生信息的增加、删除、修改和查询等操作。
```
import java.util.ArrayList;
public class StudentManager {
private ArrayList<Student> students;
public StudentManager() {
students = new ArrayList<>();
}
public void addStudent(Student student) {
students.add(student);
}
public void deleteStudent(Student student) {
students.remove(student);
}
public void modifyStudent(Student student, String name, int id, Dorm dorm) {
student.setName(name);
student.setId(id);
student.setDorm(dorm);
}
public ArrayList<Student> getStudents() {
return students;
}
public ArrayList<Student> getStudentsByDormNo(int dormNo) {
ArrayList<Student> result = new ArrayList<>();
for (Student student : students) {
if (student.getDorm().getDormNo() == dormNo) {
result.add(student);
}
}
return result;
}
}
```
以上四个类就是一个基本的宿舍管理系统的JAVA代码实现。您可以根据需求进行修改和扩展。