以面向对象的思想,编写自定义类描述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开发工程师");
}
}
四、运行效果图: