编程题:
考察重点:类的属性封装
编写教师类(Teacher)
属性:姓名(name),年龄(age)职称(level)。
要求:将每个属性进行封装,为每个属性编写
set和get方法,其中年龄取值范围为0-120,
职称只能是助教、讲师、副教授、教授四个名
称。
最后编写测试类(TeacherTest),创建 Teacher
对象并对其实例化,为每个属性赋值,最后将
属性信息打印在屏幕上。
Teacher类:
public class Teacher {
private String name;
private int age;
private String professional;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getProfessional() {
return professional;
}
public void setProfessional(String professional) {
this.professional = professional;
}
@Override
public String toString() {
return "Teacher{" +
"name='" + name + '\'' +
", age=" + age +
", professional='" + professional + '\'' +
'}';
}
}
职位枚举类:
public enum ProfessionalEnums {
ZJ(1,"助教"),
JS(2,"讲师"),
FJS(3,"副教授"),
JSD(4,"教授");
public int type;
public String name;
ProfessionalEnums(int type,String name) {
this.type = type;
this.name = name;
}
}
测试类:
public class TeacherTest {
public static void main(String[] args) {
Teacher teacher = new Teacher();
teacher.setName("王教师");
teacher.setAge(10);
teacher.setProfessional(ProfessionalEnums.FJS.name);
System.out.println(teacher);
}
}
运行结果:
Teacher{name='王教师', age=10, professional='副教授'}