javaee中创建一个班级类Clazz,里面有两个属性:班级号、班级名称。 一个学生类Student,里面有如下属性:学号、姓名、所在班级、选修课程。 使用setter方法为属性注入值,测试学生类的各个属性注入情况。
时间: 2024-09-23 10:15:32 浏览: 51
在Java EE中,我们可以创建一个`Clazz`类来表示班级,以及一个`Student`类来代表学生。这里是一个简单的例子:
```java
// 班级类 (Clazz)
public class Clazz {
private String className; // 班级名称
private int clazzNumber; // 班级号
public Clazz(String className, int clazzNumber) {
this.className = className;
this.clazzNumber = clazzNumber;
}
// 提供setter方法
public void setClassName(String className) {
this.className = className;
}
public void setClazzNumber(int clazzNumber) {
this.clazzNumber = clazzNumber;
}
// 获取属性的方法
public String getClassName() {
return className;
}
public int getClazzNumber() {
return clazzNumber;
}
}
// 学生类 (Student)
public class Student {
private String studentId; // 学号
private String name; // 姓名
private Clazz currentClass; // 所在班级
private List<String> electiveCourses; // 选修课程列表
public Student(String studentId, String name, Clazz currentClass) {
this.studentId = studentId;
this.name = name;
this.currentClass = currentClass;
this.electiveCourses = new ArrayList<>();
}
// 提供setter方法
public void setStudentId(String studentId) {
this.studentId = studentId;
}
public void setName(String name) {
this.name = name;
}
public void setCurrentClass(Clazz currentClass) {
this.currentClass = currentClass;
}
// 添加选修课程
public void addElectiveCourse(String course) {
this.electiveCourses.add(course);
}
// 获取属性的方法
public String getStudentId() {
return studentId;
}
public String getName() {
return name;
}
public Clazz getCurrentClass() {
return currentClass;
}
public List<String> getElectiveCourses() {
return electiveCourses;
}
}
// 测试部分 (假设我们已经有了一个Clazz实例clazz)
public static void main(String[] args) {
Clazz clazz = new Clazz("1班", 101);
Student student = new Student("001", "张三", clazz);
// 设置属性并打印检查
student.setStudentId("001");
student.setName("张三");
student.setCurrentClass(clazz);
System.out.println("学生信息:");
System.out.println("学号: " + student.getStudentId());
System.out.println("姓名: " + student.getName());
System.out.println("所在班级: " + student.getCurrentClass().getClassName());
// 添加选修课程
student.addElectiveCourse("计算机基础");
System.out.println("选修课程: " + student.getElectiveCourses());
// 显示所有属性是否正确注入
assert student.getStudentId().equals("001");
assert student.getName().equals("张三");
assert student.getCurrentClass().getClassName().equals("1班");
}
```
在这个例子中,我们首先创建了一个`Clazz`和一个`Student`对象,并通过setter方法为学生对象的属性设置了值。然后,我们检查了每个属性的注入情况。
阅读全文