欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

以面向对象的思想,编写自定义类描述IT从业者。设定属性包括:姓名,年龄,技术方向,工作年限;方法包括:工作

程序员文章站 2022-04-06 20:55:54
...

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

四、运行效果图:

public class ITWorker {
    //设置属性的私有访问权限
    private String name;
    private int age;
    private String tend; //技术方向
    private int workAge; //工作年限
    String company;  //工作单位
    String position; //职位

    //通过公有的get,set方法实现对属性的访问
    public void setName(String name){
        this.name=name;
    }
    public String getName(){
        return name;
    }
    public void setAge(int age){
        if(age<15){ //判断年龄是否小于15
            this.age=15;
            System.out.println("年龄信息无效!已修改默认年龄为15");

        }else{
            this.age=age;
        }
    }
    public int getAge(){
        return age;
    }
    public void setTend(String tend){
        this.tend=tend;
    }
    public String getTend(){
        return tend;
    }
    public void setWorkAge(int workAge){
        this.workAge=workAge;
    }
    public int getWorkAge(){
        return workAge;
    }
    public void setCompany(String company){
        this.company=company;
    }
    public String getCompany(){
        return company;
    }
    public void setPosition(String position){
        this. position= position;
    }
    public String getPosition(){
        return position;
    }


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

    }
    //有参构造方法
    public ITWorker(String name,int age,String tend,int workAge){
        this.name=name;
        this.tend=tend;
        this.setAge(age);
        this.workAge=workAge;
    }

    //工作的方法
    public void work(String company,String position){ // 工作单位   职位
        System.out.println("姓名:"+name);
        System.out.println("年龄:"+age);
        System.out.println("技术方向:"+tend);
        System.out.println("工作年限:"+workAge);
        System.out.println("目前就职于:"+company);
        System.out.println("职务是:"+position);
    }
}

public class TestITWorker {
    public static void main(String[] args) {
        //创建对象并赋值
        ITWorker it1=new ITWorker("马未龙",35,"数据库维护",10);
        //对象调用方法
        it1.work("腾讯实业", "数据库维护工程师");
        System.out.println("============================"); 
        ITWorker it2=new ITWorker("张凯",13,"Java开发",1);
        it2.work("鼎盛科技", "Java开发工程师");
    }
}






四、运行效果图:
以面向对象的思想,编写自定义类描述IT从业者。设定属性包括:姓名,年龄,技术方向,工作年限;方法包括:工作

相关标签: 面向对象 封装