类的属性封装。。。。

编程题:

考察重点:类的属性封装

编写教师类(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='副教授'}