Java编写程序类与对象,编写一个完整的宿舍体系
时间: 2024-10-19 13:12:48 浏览: 20
在Java中,构建一个宿舍体系可以涉及多个类,包括学生、宿舍、房间等,并利用面向对象的设计原则来组织结构。这里是一个简化的例子:
```java
// 宿舍类
class Dorm {
private String dormName;
private List<Student> students;
public Dorm(String name) {
this.dormName = name;
this.students = new ArrayList<>();
}
public void addStudent(Student student) {
students.add(student);
}
public void removeStudent(Student student) {
students.remove(student);
}
public String getDormName() {
return dormName;
}
// 其他方法如查看所有学生的列表等...
}
// 学生类
class Student {
private String name;
private Room room;
public Student(String name, Room room) {
this.name = name;
this.room = room;
}
public String getName() {
return name;
}
public Room getRoom() {
return room;
}
// 设置/获取其他个人信息...
}
// 房间类
class Room {
private int roomNumber;
private Dorm dorm;
public Room(int number, Dorm dorm) {
this.roomNumber = number;
this.dorm = dorm;
}
public int getRoomNumber() {
return roomNumber;
}
public Dorm getDorm() {
return dorm;
}
// 其他方法如容纳人数限制等...
}
// 主程序部分
public class Main {
public static void main(String[] args) {
Dorm dormitory = new Dorm("计算机楼");
Room room1 = new Room(101, dormitory);
Room room2 = new Room(102, dormitory);
Student student1 = new Student("张三", room1);
Student student2 = new Student("李四", room2);
dormitory.addStudent(student1);
dormitory.addStudent(student2);
// 打印宿舍信息或进行其他操作...
}
}
```
在这个例子中,`Dorm`是宿舍的容器,`Student`代表住宿的学生,`Room`表示学生居住的具体房间。在主程序中,我们创建了宿舍、房间,并分配给学生。
阅读全文