学生属于班级,班级属于学院,帮我用Java编写一个主函数和相关类,构造方法
时间: 2023-08-29 22:06:06 浏览: 170
学生类的构造函数
好的,以下是一个简单的例子,实现了学生、班级和学院的关联关系。其中,每个类都有相应的成员变量和构造方法,学院类还包含了一个方法用于添加班级。
```java
public class College {
private String name;
private List<Class> classes;
public College(String name) {
this.name = name;
this.classes = new ArrayList<>();
}
public void addClass(Class cls) {
this.classes.add(cls);
}
}
public class Class {
private String name;
private List<Student> students;
public Class(String name) {
this.name = name;
this.students = new ArrayList<>();
}
public void addStudent(Student student) {
this.students.add(student);
}
}
public class Student {
private String name;
private Class cls;
public Student(String name, Class cls) {
this.name = name;
this.cls = cls;
}
}
public class Main {
public static void main(String[] args) {
// 创建学院
College college = new College("计算机学院");
// 创建班级
Class class1 = new Class("计算机1班");
Class class2 = new Class("计算机2班");
// 将班级添加到学院中
college.addClass(class1);
college.addClass(class2);
// 创建学生
Student student1 = new Student("张三", class1);
Student student2 = new Student("李四", class1);
Student student3 = new Student("王五", class2);
// 输出学生所在的班级和学院
System.out.println(student1.getName() + "所在班级:" + student1.getClass().getName());
System.out.println(student1.getName() + "所在学院:" + student1.getClass().getCollege().getName());
System.out.println(student2.getName() + "所在班级:" + student2.getClass().getName());
System.out.println(student2.getName() + "所在学院:" + student2.getClass().getCollege().getName());
System.out.println(student3.getName() + "所在班级:" + student3.getClass().getName());
System.out.println(student3.getName() + "所在学院:" + student3.getClass().getCollege().getName());
}
}
```
注意:这只是一个简单的例子,实际情况可能更加复杂,需要根据具体需求进行设计和实现。
阅读全文