1.定义教师类Teacher,有教工号属性和教工的姓名属性,性别属性。 2.定义学校类school类,学校里有多个教师,在学校类中定义教师的成员变量,描述学校和老师对多关联关系。 3.定义测试类,在主方法中实例一个学校对象,学校里有张老师,李老师,王老师。
时间: 2024-09-11 14:14:12 浏览: 166
1. 定义教师类Teacher,包含教工号属性、教工的姓名属性和性别属性,可以使用以下代码表示:
```java
public class Teacher {
private String id; // 教工号
private String name; // 教工的姓名
private String gender; // 性别
public Teacher(String id, String name, String gender) {
this.id = id;
this.name = name;
this.gender = gender;
}
// Getter和Setter方法
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
}
```
2. 定义学校类School,假设每个学校有多个教师,可以使用List集合来存储教师对象,代码如下:
```java
import java.util.ArrayList;
import java.util.List;
public class School {
private String name; // 学校名称
private List<Teacher> teachers; // 学校中教师的列表
public School(String name) {
this.name = name;
this.teachers = new ArrayList<>();
}
public void addTeacher(Teacher teacher) {
teachers.add(teacher);
}
// Getter和Setter方法
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public List<Teacher> getTeachers() {
return teachers;
}
public void setTeachers(List<Teacher> teachers) {
this.teachers = teachers;
}
}
```
3. 定义测试类TestSchool,在主方法中实例化一个学校对象,并为学校添加张老师、李老师和王老师,代码如下:
```java
public class TestSchool {
public static void main(String[] args) {
// 创建学校对象
School school = new School("理想学校");
// 创建教师对象
Teacher zhangTeacher = new Teacher("001", "张老师", "男");
Teacher liTeacher = new Teacher("002", "李老师", "女");
Teacher wangTeacher = new Teacher("003", "王老师", "男");
// 将教师添加到学校中
school.addTeacher(zhangTeacher);
school.addTeacher(liTeacher);
school.addTeacher(wangTeacher);
// 此处可以添加代码来展示学校和老师的关联信息
}
}
```
阅读全文