java封装题目2

ndmtzwdx / 2024-09-25 / 原文

2.以面向对象的思想,编写自定义类描述 IT 从业者。设定属性包括:姓名,年龄, 技术方向,工作年限, 工作单位和职务;方法包括:工作
要求:
1)设置属性的私有访问权限,通过公有的 get,set 方法实现对属性的访问
2)限定 IT 从业人员必须年满 15 岁,无效信息需提示,并设置默认年龄为 15。
3)限定“技术方向”是只读属性(只提供 get 方法)
4)工作方法通过输入参数,接收工作单位和职务,输出个人工作信息
5)编写测试类,测试 IT 从业者类的对象及相关方法(测试数据信息自定义)
运行效果图:

编写一个people类

class people{
    private String name;
    private int age;
    private String tech;
    private int year;
    private String unit;
    private String job;

    public people(){  //无参构造方法

    }

    public people(String name,int age,String tech,int year){ //有参构造方法,传入个人信息
        this.name=name;
        setAge(age);
        this.tech=tech;
        this.year=year;
    }
//    工作方法通过输入参数,接收工作单位和职务,输出个人工作信息
    public void work(String unit,String job){ //work方法并接收工作信息,输出结果
        System.out.println("姓名:"+name);
        System.out.println("年龄:"+age);
        System.out.println("技术方向:"+tech);
        System.out.println("工作年限:"+year);
        System.out.println("目前就职于:"+unit);
        System.out.println("职务是:"+job);
    }
    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) { //对年龄值进行判断
        if(age>=15){
            this.age = age;
        }else {
            this.age=15;
            System.out.println("年龄信息无效!已修改默认年龄为15");
        }

    }

    public  String getTech() {
        return tech;
    }

    public int getYear() {
        return year;
    }

    public void setYear(int year) {
        this.year = year;
    }

    public String getUnit() {
        return unit;
    }

    public void setUnit(String unit) {
        this.unit = unit;
    }

    public String getJob() {
        return job;
    }

    public void setJob(String job) {
        this.job = job;
    }


}

编写测试类,创建对象并调用work方法

public class Test2 {
    public static void main(String[] args) {
        people p1 = new people("马未龙",35,"数据库维护",10);
        p1.work("腾讯实业","数据库维护工程师");
        System.out.println("================================");
        people p2 = new people("张凯",5,"java开发",1);
        p2.work("鼎盛科技","java开发工程师");
    }
}