Java定义一个Teacher类,该类提供教师的工号、姓名、职称信息,再定义一个课程类,描述了课程的编号、课程名称、理论课时和实验课时、学分以及每门课程都要指定一个教师,通过课程能够获得任课教师对象。
时间: 2023-04-09 19:03:54 浏览: 340
可以回答这个问题。Java定义Teacher类可以包含以下属性:工号、姓名、职称。可以使用以下代码定义:
public class Teacher {
private String id; // 工号
private String name; // 姓名
private String title; // 职称
// 构造函数
public Teacher(String id, String name, String title) {
this.id = id;
this.name = name;
this.title = title;
}
// 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 getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
}
再定义一个课程类,可以包含以下属性:课程编号、课程名称、理论课时、实验课时、学分、任课教师。可以使用以下代码定义:
public class Course {
private String id; // 课程编号
private String name; // 课程名称
private int theoryHours; // 理论课时
private int labHours; // 实验课时
private int credit; // 学分
private Teacher teacher; // 任课教师
// 构造函数
public Course(String id, String name, int theoryHours, int labHours, int credit, Teacher teacher) {
this.id = id;
this.name = name;
this.theoryHours = theoryHours;
this.labHours = labHours;
this.credit = credit;
this.teacher = teacher;
}
// 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 int getTheoryHours() {
return theoryHours;
}
public void setTheoryHours(int theoryHours) {
this.theoryHours = theoryHours;
}
public int getLabHours() {
return labHours;
}
public void setLabHours(int labHours) {
this.labHours = labHours;
}
public int getCredit() {
return credit;
}
public void setCredit(int credit) {
this.credit = credit;
}
public Teacher getTeacher() {
return teacher;
}
public void setTeacher(Teacher teacher) {
this.teacher = teacher;
}
}
通过课程能够获得任课教师对象,可以在Course类中添加一个方法,如下所示:
public Teacher getTeacher() {
return teacher;
}
这样,就可以通过课程对象获取任课教师对象了。
阅读全文