T2、以面向对象的思想,编写自定义类描述IT从业者。设定属性包括:姓名,年龄,技术方向,工作年限;方法包括:工作。 要求:
- 设置属性的私有访问权限,通过公有的get,set方法实现对属性的访问。
- 限定IT从业人员必须年满15岁,无效信息需提示,并设置默认年龄为15。
- 工作方法通过输入参数,接收工作单位和职务,输出个人工作信息。
- 编写测试类,测试IT从业者类的对象及相关方法(测试数据信息自定义)
运行效果图:
public class Work {
private String name;//姓名
private int age;//年龄
private String techDirect;//技术方向
private int workDay;//工作年限
private String employedAt;//目前就职于
private String post;//职务
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
//限定IT从业人员必须年满15岁,无效信息需提示,并设置默认年龄为15。
public int getAge() {
return age;
}
public void setAge(int age) {
if(age>=15) {
this.age = age;
}else{
System.out.println("年龄信息无效!已修改默认年龄为15");
this.age = 15;
}
}
public String getTechDirect() {
return techDirect;
}
public void setTechDirect(String techDirect) {
this.techDirect = techDirect;
}
public int getWorkDay() {
return workDay;
}
public void setWorkDay(int workDay) {
this.workDay = workDay;
}
public String getEmployedAt() {
return employedAt;
}
public void setEmployedAt(String employedAt) {
this.employedAt = employedAt;
}
public String getPost() {
return post;
}
public void setPost(String post) {
this.post = post;
}
public void info(){
System.out.println("姓名:" + name);
System.out.println("年龄:" + age);
System.out.println("技术方向:" + techDirect);
System.out.println("工作年限:" + workDay);
System.out.println("目前就职于:" + employedAt);
System.out.println("职务是:" + post);
}
}
public class Test {//测试类
public static void main(String[] args) {
//编写测试类,测试IT从业者类的对象及相关方法(测试数据信息自定义)
Work work1 = new Work();
work1.setName("马未龙");
work1.setAge(35);
work1.setTechDirect("数据库维护");
work1.setWorkDay(10);
work1.setEmployedAt("腾讯实业");
work1.setPost("数据库维护工程师");
work1.info();
System.out.println("=============================");
Work work2 = new Work();
work2.setName("张凯");
work2.setAge(14);
work2.setTechDirect("Java开发");
work2.setWorkDay(1);
work2.setEmployedAt("鼎盛科技");
work2.setPost("Java开发工程师");
work2.info();
}
}