- 以面向对象的思想,编写自定义类描述 IT 从业者。设定属性包括:姓名,年龄, 技术方向,工作年限, 工作单位和职务;方法包括:工作
要求:
-
- 设置属性的私有访问权限,通过公有的 get,set 方法实现对属性的访问
- 限定 IT 从业人员必须年满 15 岁,无效信息需提示,并设置默认年龄为 15。
- 限定“技术方向”是只读属性(只提供 get 方法)
- 工作方法通过输入参数,接收工作单位和职务,输出个人工作信息
- 编写测试类,测试 IT 从业者类的对象及相关方法(测试数据信息自定义) 运行效果图:
class It{
private String name;
public It(String name, int age, String jiShuFangXiang,
int jobYear, String workUnit, String position) {
this.name = name;
this.age = age;
this.jiShuFangXiang = jiShuFangXiang;
this.jobYear = jobYear;
this.workUnit = workUnit;
this.position = position;
}
private int age;
private String jiShuFangXiang;
private int jobYear;
private String workUnit;//工作单位
private String position;//职位
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 {
age=15;
this.age=age;
System.out.println("年龄信息无效!已修改为默认年龄15");
}
}
public String getJiShuFangXiang() {
return jiShuFangXiang;
}
public int getJobYear() {
return jobYear;
}
public void setJobYear(int jobYear) {
this.jobYear = jobYear;
}
public String getWorkUnit() {
return workUnit;
}
public void setWorkUnit(String workUnit) {
this.workUnit = workUnit;
}
public String getPosition() {
return position;
}
public void setPosition(String position) {
this.position = position;
}
public void workFunction(String workUnit, String position){
if(age>=15){
this.age=age;
}else {
age=15;
this.age=age;
System.out.println("年龄信息无效!已修改为默认年龄15");
}
this.workUnit=workUnit;
this.position=position;
System.out.println("姓名:"+name);
System.out.println("年龄:"+age);
System.out.println("技术方向:"+jiShuFangXiang);
System.out.println("工作年限:"+jobYear);
System.out.println("目前就职于:"+workUnit);
System.out.println("职务是:"+position);
}
}
public class ItTest {
public static void main(String[] args) {
It a=new It("马未龙",35,"数据库维护",10,
"腾讯实业","数据库维护工程师");
It b=new It("张凯",13,"Java开发",1,
"鼎盛科技","Java开发工程师");
a.workFunction("腾讯实业","数据库维护工程师");
System.out.println("================================");
b.workFunction("鼎盛科技","Java开发工程师");
}
}