用java定义一个教师类,教师类的属性有姓名,工号,职称,部门,课程,每周课时数,提供两个以上的构造方法,提供必要的方法可以获取教师的姓名,工号,职称等信息,并通过方法showInfo()来显示教师的全部信息
时间: 2024-04-29 11:24:07 浏览: 25
以下是Java代码实现:
```
public class Teacher {
private String name;
private String id;
private String title;
private String department;
private String course;
private int weeklyHours;
public Teacher(String name, String id, String title, String department, String course, int weeklyHours) {
this.name = name;
this.id = id;
this.title = title;
this.department = department;
this.course = course;
this.weeklyHours = weeklyHours;
}
public Teacher(String name, String id, String title, String department, String course) {
this(name, id, title, department, course, 0);
}
public String getName() {
return name;
}
public String getId() {
return id;
}
public String getTitle() {
return title;
}
public String getDepartment() {
return department;
}
public String getCourse() {
return course;
}
public int getWeeklyHours() {
return weeklyHours;
}
public void setWeeklyHours(int weeklyHours) {
this.weeklyHours = weeklyHours;
}
public void showInfo() {
System.out.println("Name: " + name);
System.out.println("ID: " + id);
System.out.println("Title: " + title);
System.out.println("Department: " + department);
System.out.println("Course: " + course);
System.out.println("Weekly Hours: " + weeklyHours);
}
}
```
示例用法:
```
Teacher teacher1 = new Teacher("John Doe", "12345", "Professor", "Computer Science", "Java Programming");
teacher1.setWeeklyHours(10);
teacher1.showInfo();
```
输出结果:
```
Name: John Doe
ID: 12345
Title: Professor
Department: Computer Science
Course: Java Programming
Weekly Hours: 10
```