写一下Java学生宿舍管理系统的代码’
时间: 2023-06-22 17:26:07 浏览: 97
很抱歉,我无法为您提供完整的Java学生宿舍管理系统代码,因为这需要涉及到多个模块和功能的设计和实现,需要相应的时间和精力。但是,我可以为您提供一个简单的Java学生宿舍管理系统的示例代码,帮助您了解如何实现一些基本的功能。
示例代码如下:
```
import java.util.*;
class Student {
private String name;
private String id;
private String room;
public Student(String name, String id, String room) {
this.name = name;
this.id = id;
this.room = room;
}
public String getName() {
return name;
}
public String getId() {
return id;
}
public String getRoom() {
return room;
}
public void setRoom(String room) {
this.room = room;
}
}
class Dormitory {
private Map<String, Student> map;
public Dormitory() {
map = new HashMap<String, Student>();
}
public void addStudent(Student stu) {
map.put(stu.getId(), stu);
}
public void removeStudent(String id) {
map.remove(id);
}
public void printAllStudents() {
System.out.println("All students: ");
for (Student stu : map.values()) {
System.out.println(stu.getName() + " " + stu.getId() + " " + stu.getRoom());
}
}
public void printStudentsByRoom(String room) {
System.out.println("Students in room " + room + ": ");
for (Student stu : map.values()) {
if (stu.getRoom().equals(room)) {
System.out.println(stu.getName() + " " + stu.getId());
}
}
}
public void updateStudentRoom(String id, String room) {
Student stu = map.get(id);
if (stu != null) {
stu.setRoom(room);
}
}
}
public class DormitoryManager {
public static void main(String[] args) {
Dormitory dorm = new Dormitory();
dorm.addStudent(new Student("Tom", "001", "101"));
dorm.addStudent(new Student("Jerry", "002", "102"));
dorm.addStudent(new Student("Alice", "003", "103"));
dorm.addStudent(new Student("Bob", "004", "104"));
dorm.printAllStudents();
dorm.printStudentsByRoom("103");
dorm.updateStudentRoom("001", "102");
dorm.printAllStudents();
}
}
```
这段代码实现了一个简单的学生宿舍管理系统,包括了添加学生、删除学生、打印所有学生、打印某个宿舍的学生、更新某个学生所在宿舍等功能。通过这个例子,您可以了解到Java语言的基本语法和面向对象编程的思想。
阅读全文